我需要学习一种用于编写web应用程序(而不是网站!)的语言。
在google和stackoverflow中进行了一些研究之后,我最终认为这个选择应该是:
1) Ruby + Rails
2) Python + Django
3) c# + ASP.NET
可以肯定的是,即使是随机挑选一个也不是一个糟糕的选择,但我这里的问题是针对UI控件的。我来自silverlight开发领域,所以根据我过去的经验,我曾在DevExpress和Telerik这样的网站工作过,这些网站出售ASP.NET (或win32 )控件,如高级网格、调度组件、树列表……
既然ASP.NET /Python对我来说是完全未知的,那么你能解释一下UI方面的情况吗?我的意思是,在这些世界里,UI控件是如何管理的?在哪里可以找到他们?
所有这些都是使用像ExtJS或JQuery这样的库来完成的吗?它怎麽工作?(这是一个新手问题,所以请原谅过于简单化的方法)。
发布于 2010-07-30 18:07:31
HTML只提供了一些“默认控件”。例如下拉列表、按钮、超链接和复选框。
必须使用javascript和图像的组合在页面顶部构建更复杂的控件,如网格或树形列表。有几个库可以做到这一点,我最喜欢的是jquery UI。
Ruby + Rails不包含任何“开箱即用”的复杂UI元素(只包含普通控件),但包含jquery UI (或任何其他javascript库)并不是很困难。
我没有太多使用Python和Django的经验,但它们的历史大同小异:它们在默认情况下没有“高级控件”;它们只提供常规的html控件。
我对ASP.NET的使用经验更少,它很可能会附带一个UI库--你必须去看看它。
我还有几句话要说:你可能过于重视UI元素了。web应用程序与web站点的不同之处不在于它使用这个或那个控件的事实;而是发生在服务器端的东西。这可能是你花大部分时间开发东西的地方。
考虑到这一点,我建议你重新考虑你的问题。不要问自己“是什么让我更容易开发更多的UI元素”,而是问自己“是什么让我更容易开发服务器端”。
我对第二个问题的回答是,“可能是Ruby on Rails”。它带来的东西的数量可能一开始并不明显,但它强制执行了许多良好的实践-从命名约定,到测试,再到简单的javascript (主要是在Rails3.0上)。这份清单还在继续。最重要的是,它的社区非常棒。
在任何情况下,请注意,这只是我的观点,我对其他两个系统没有太多经验-我只是给了他们一些探索性的看法。你应该和其他来源核对一下。
https://stackoverflow.com/questions/3370019
复制相似问题