ASP MVC,Django还是Rails?

cac*_*upt 0 django asp.net-mvc ruby-on-rails asp.net-mvc-2

我要开始我的硕士论文项目,我要选择一种技术来合作.我在两个项目中使用过Rails和ASP MVC,但从未使用过Django,只有一些玩过它.但我有一些python的经验,非常喜欢管理界面.

我的硕士论文的目标是创建一个公立医院的门户网站.

我有几年的.NET和C#经验,但其他选择也很吸引人.

在哲学方面,三者都是开源的,ASP MVC在Mono中工作.

你有什么看法?

更新1:根据您的意见,我的意思是与这个框架分享您的经验(好的和坏的),优点和缺点.

更新2: Btw门户网站将由患者或潜在患者使用......

谢谢

Mat*_*ggs 5

IMO考虑.net的唯一理由是医院在Windows上部署.在Windows上部署其他任何东西都很痛苦,在任何其他平台上部署.net都很痛苦.(IMO)

除此之外,我认为最好的办法是大致了解您希望门户网站做什么,然后查看图书馆支持.

在那之后,它真的是你喜欢什么语言.

更新:

至于我在每个方面的经历:我有4年的网络表格经验,并且玩过MVC.优点是它的思维速度非常快,部署经验非常简单.工具也很不错,尤其是SQL Server前端,从未见过另一个数据库工具.不足之处在于它对django或者rails来说并没有那么多,事实上,它并没有真正接近.此外,由于语言的原因,你将不得不输入3-4倍,尽管有些人认为这些工具可以弥补冗长.

对于铁轨,我有大约8个月的专业经验.另外,几乎所有东西都有一个插件,而且框架中充满了让您的生活更轻松的东西.就个人而言,红宝石也是我最喜欢的命令式语言,当你对平台的了解加深时,你可以实现多层次的启蒙.不利的一面是,我们现在处于轨道和红宝石的过渡时期,因此文档,建议和图书馆支持可能会在接下来的8个月左右播出.

最后,我真的不是python或django的专家,但我玩过两者.这种语言非常类似于ruby(意味着生产力超过性能,动态,非常优雅的设计),但在哲学上却有很大差异.Pythonistas认为应该有一种(也是唯一一种)清晰简洁的方法来做事.Rubyist(比如perl monks)相信应该有许多细致入微的方法,优雅的代码就像优雅的语言; 表现力是至高无上的.

我会说导轨目前比django有优势,因为在更长的时间内会有更多的眼球.这不会永远持续下去,django非常受欢迎,几年后我肯定对这两个框架的支持大致相同.这真的归结为这两个平台的理念.如果你看一个在一些奇怪的方向推动语言的图书馆需要一段时间才能理解,但是一旦你意识到这是一种非常优雅的做事方式,你很可能是一个红宝石家伙.如果你看一下类似的东西然后说"好吧,那么聪明,但他们真的应该按照其他人的方式去做,因为非标准的语法使用真的很棒",你很可能是一个蟒蛇的家伙.