我是一名web开发人员,主要在ASP.NET (Webforms和MVC)上使用C#。
我以前使用过PHP和其他类似的框架和语言。
我目前正在寻找并专注于2个平台上的所有开发。
一个专有的行业类框架(ASP.NET MVC)
和
一个开源和免费的框架(在这里插入框架)
我没有使用python或ruby的经验,但我想学习并使用django或rails。
虽然我知道两者都与ASP.NET有很大的不同,但请告诉我哪一个是最平滑的过渡。(或者,最值得迁移的痛苦是更好的!)
谢谢
丹尼尔
发布于 2010-11-14 09:39:21
我一直在学习rails,并且非常喜欢它。它的痛点是文档- rails的版本3刚刚发布,并不是所有你会遇到的文档都是最新的。但是,您可以很容易地通过。
也就是说,我很喜欢它。Ruby是一种非常优雅的语言。您可以通过阅读本指南对rails有所了解:http://guides.rubyonrails.org/getting_started.html
发布于 2010-11-14 10:29:05
我做过ASP,然后PHP,现在ASP .NET已经有5年了,现在我正在做一些RoR。不要仅仅为了跳出MSFT堆栈而学习“类似”的东西。看看Ruby on Rails,它是一种不同的思维方式,你会学到一种新的思维方式,它会让你的ASP .Net代码变得更好。
对我来说,Python / Django感觉好多了,也容易多了。不那么神奇,但Ruby on Rails相当神奇,而且有很大的潜力。
我建议你去www.tekpub.com看看,微软.Net的Rob Conrey在那里做了大量的教程,包括RoR 3上的视频教程。
发布于 2010-11-14 12:47:28
对于开源框架,我会在RoR和Django之间做出选择。只要远离任何基于PHP的东西。
首先,我要说的是,在某种程度上,先学习基础语言,然后使用你喜欢的语言构建的框架。例如,我做django是因为我学的是python,而不是ruby。当我受雇于一个rails项目时,我尝试过ruby (前台工作,但没关系),感觉太……“松软的”符合我的口味。
其次,还有文档的问题。在你想要查找的99%的主题上,Django's docs总是最新的(让它们保持最新),而且一旦你掌握了基础知识,就很容易理解了。你想要查找的其他1%的东西通常是完全没有文档记录的,可以从源代码中派生出来,或者是不可能的(虽然第三方应用程序通常是可能的,但很容易找到)。我不能说太多关于rails的东西,但在我对它的短暂尝试中,我找到了一些有用的文档;也许我只是太习惯了Django的文档。
最后是开发环境--您可能在一台机器上有多个项目,可能存在相互冲突的依赖关系。使用django/ python,您可以将virtualenv和pip作为python开发过程的一部分(或者至少应该这样做)。这些工具可以很好地为单独的项目设置隔离环境。Ruby没有任何用于此目的的标准化工具,但有一个名为sandbox的gem在我使用它时就已经很好地实现了这个目的;尽管如此,它似乎必须与ruby的自然行为作斗争才能让这个概念发挥作用。不幸的是,它看起来已经有几年没有活跃的发展了。
其他要考虑的因素包括框架的第三方应用程序的数量以及框架背后的社区大小和态度。不过,我想归根结底,这取决于您在所熟悉的语言中的舒适度和个人喜好。
我会坦率地承认我支持django。
https://stackoverflow.com/questions/4175611
复制相似问题