首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >决策者问题:在web控件上比较ASP.NET / Ruby / Python

决策者问题:在web控件上比较ASP.NET / Ruby / Python
EN

Stack Overflow用户
提问于 2010-07-30 16:59:45
回答 1查看 495关注 0票数 3

我需要学习一种用于编写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这样的库来完成的吗?它怎麽工作?(这是一个新手问题,所以请原谅过于简单化的方法)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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上)。这份清单还在继续。最重要的是,它的社区非常棒。

在任何情况下,请注意,这只是我的观点,我对其他两个系统没有太多经验-我只是给了他们一些探索性的看法。你应该和其他来源核对一下。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3370019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档