IMO考虑.NET的唯一原因是如果医院在Windows上部署。在Windows上部署其他任何东西都是一件痛苦的事情,在任何其他平台上部署.net是一件痛苦的事情。 (国际海事组织)
除此之外,我认为最好的做法是大致了解您希望门户网站做什么,然后查看库支持。
之后,它只是真的你喜欢哪种语言。
UPDATE:
至于我的每个经历:我有4年的WebForms经验,并与MVC发挥各地。有一点是,它的思维速度非常快,而且部署体验非常简单。工具也不错,特别是SQL Server前端,从来没有见过其他的数据库工具。不好的一面是,它只是没有像django或rails那样为你做太多事情,事实上,它并没有真正接近。另外,由于语言的原因,你将不得不输入3-4x,尽管有些人认为这些工具弥补了冗长。
对于导轨,我有大约8个月的专业经验。另外一面是几乎所有的东西都有一个插件,而且框架相当丰富,让你的生活更轻松。就个人而言,红宝石也是我最喜欢的命令式语言,它随着您对平台知识的深化而达到多层次的启示。不利的一面是,我们现在处于过渡阶段的中间阶段,因此在接下来的8个月左右,文档,建议和图书馆支持可能会上升。
最后,我真的不是python或django的专家,但我已经玩了两种。该语言与ruby非常相似(意味着生产力超过perf,动态,非常优雅的设计),但在哲学上有很大不同。 Pythonistas认为应该有一种(而且只有一种)清晰简洁的方式来做事情。 Rubyists(比如perl僧侣)认为,应该有许多微妙的做事方式,优雅的代码就像优雅的语言;表现力至关重要。
我会说现在rails在django上有一个优势,因为在更长的一段时间内有更多的眼球。这不会永远持续下去,但Django非常受欢迎,并且在几年内我确信对这两个框架的支持将大致相同。这真的归结为这两个平台的哲学。如果你看一个图书馆,推动一些奇怪的方向,需要一段时间Grok的语言,但一旦你意识到是一个相当优雅的方式来做事情,机会是你是一个红宝石的家伙。如果你看到类似的东西,并说“好吧,这很聪明,但他们真的应该按照其他人的方式做到这一点,导致非标准的语法使用真的在我的抓取中”,可能你是一个Python的家伙。
这是一个很主观的问题。选择适合自己的东西,你会让它为你工作。 – 2010-08-30 23:14:15
我对所有人都很安心,那就是问题所在。我只是想知道你的意见... – cacaupt 2010-08-30 23:18:26
问题是你会得到一堆“x”程序员(其中x是三种语言之一,而“x”程序员并不知道其他任何东西那么)试图抨击他们熟悉的。 – 2010-08-30 23:31:51