我要开始我的硕士论文项目,我要选择一种技术来合作。我在两个项目中使用过Rails和ASP MVC,但从未使用过Django,只有一些玩过它。但是我对python有一些经验,而且非常喜欢管理界面。
我的硕士论文的目标是创建一个公立医院的门户网站。
我有几年的.NET和C#经验,但其他选择也很吸引人。
在哲学方面,三者都是开源的,ASP MVC在Mono中工作。
您有什么看法?
更新1:根据您的意见,我的意思是分享您使用此框架的经验(好的和坏的),优点和劣势。
更新2: Btw门户将被患者或潜在患者使用......
由于
答案 0 :(得分:5)
IMO考虑.net的唯一理由是医院在Windows上部署。在Windows上部署其他任何东西都很痛苦,在任何其他平台上部署.net都很痛苦。 (IMO)
除此之外,我认为最好的办法是大致了解您希望门户网站做什么,然后查看图书馆支持。
之后,你真的喜欢什么语言。
更新:
至于我在每个方面的经历:我有4年的网络体验经验,并且玩过MVC。优点是它的思维速度非常快,部署经验非常简单。工具也很不错,尤其是SQL Server前端,从未见过另一个数据库工具。不足之处在于它对django或者rails来说并没有那么多,事实上,它并没有真正接近。此外,由于语言原因,您将不得不输入3-4倍,尽管有些人认为这些工具可以弥补冗长。
对于rails,我有大约8个月的专业经验。另外,几乎所有东西都有一个插件,而且框架中充满了让您的生活更轻松的东西。就个人而言,红宝石也是我最喜欢的命令式语言,当你对平台的了解加深时,你可以实现多层次的启蒙。不利的一面是,我们现在处于轨道和红宝石的过渡时期,因此文档,建议和图书馆支持可能会在接下来的8个月左右播出。
最后,我真的不是python或django的专家,但我玩过两者。这种语言非常类似于ruby(意味着生产力超过性能,动态,非常优雅的设计),但在哲学上却有很大差异。 Pythonistas认为应该有一种(也是唯一一种)清晰简洁的方法来做事。 Rubyist(比如perl monks)相信应该有许多细致入微的方法,优雅的代码就像优雅的语言;表达力是至关重要的。
我想说轨道在目前比django有优势,因为在更长的时间内会有更多的眼球。这不会永远持续下去,django非常受欢迎,几年后我肯定对这两个框架的支持大致相同。这真的归结为这两个平台的理念。如果你看一个在一些奇怪的方向推动语言的图书馆需要一段时间才能理解,但是一旦你意识到这是一种非常优雅的做事方式,你很可能是一个红宝石的家伙。如果你看一下类似的东西然后说“好吧,那么聪明,但他们真的应该按照其他人的方式去做,因为非标准的语法使用真的很棒”,你很可能是一个蟒蛇人。
答案 1 :(得分:2)
我认为这完全取决于你。在这种情况下,其他人的意见似乎毫无用处。
根据您的说法,没有技术限制,您可以完全自由选择任何您想要的东西。找不到客观的标准是不可能的。
如果你对提高你的ASP NET / C#技能和尝试MVC更感兴趣,或者想要学习一些全新的东西,那将取决于你。
任何这些选项都是正确的,这取决于你选择哪一种选择。