我是一名Web开发人员,主要在ASP.NET(Webforms和MVC)上使用C#。
我之前曾使用过PHP和其他框架以及那种语言。
我目前正在寻找并将我的所有开发重点放在两个平台上。
一个专有和行业类框架(ASP.NET MVC)
和
一个开源和免费框架(此处选择插入框架)
我没有使用python或ruby的经验,但想学习一个并使用django或rails ..
虽然我理解两者与ASP.NET非常不同,但请告诉我哪一个是最顺利的过渡...(或者最值得迁移痛苦的一个更好!)
由于
丹尼尔
答案 0 :(得分:2)
我一直在学习铁轨并喜欢它。它的痛点在于文档 - rails的第3版刚刚问世,并不是所有你会遇到的文档都是最新的。但是,你可以轻松过关。
那就是说,我喜欢它。 Ruby是一种非常优雅的语言。通过阅读本指南,您可以了解rails: http://guides.rubyonrails.org/getting_started.html
答案 1 :(得分:2)
我做了ASP,然后是PHP,现在是ASP .NET,在过去的5年中,现在我正在使用Python,我正在做一些RoR。为了超出MSFT堆栈,不要学习“类似”的东西。查看Ruby on Rails,它是一种不同的思维模式,你将学习一种新方法来思考很多能使你的ASP .Net代码更好的东西。
对我来说,Python / Django感觉更好更容易。不那么神奇,但Ruby on Rails相当惊人并且有很多功能。
我建议你查看www.tekpub.com Rob Conrey和MSFT .Net的人做了大量的教程,包括RoR 3的视频教程。
答案 2 :(得分:2)
使用开源框架,我会在RoR和Django之间进行选择。远离基于PHP的任何东西。
首先,我想首先在一定程度上学习基础语言,然后使用基于您喜欢的语言构建的框架。例如,我做django因为我学习了python而不是ruby。当我被雇用一个铁轨项目(前端工作,但没关系)时,我尝试了红宝石,它只是觉得......“蓬松”符合我的口味。
其次,存在文档问题。 Django's docs始终是最新的(保持part of the django development process)99%的主题你想要查找,并且一旦掌握了基础知识就很容易理解。您想要查找的其他1%的内容通常完全没有记录,可以从源代码中导出,或者不可能(通常可以使用第三方应用程序,很容易找到)。对于rails来说,我不能说太多话,但是我在短暂的尝试中找到了一些可用的文档;也许我只是习惯了Django的文档。
最后是开发环境 - 你可能在一台机器上有多个项目,可能存在冲突的依赖关系。使用django / python,你可以获得virtualenv和pip作为python开发过程的一部分(或者至少你应该)。这些工具非常适合非常,可以为不同的项目设置隐蔽的环境。 Ruby没有用于此目的的任何标准化工具,但是当我使用它时,有一个名为sandbox的gem可以很好地用于此目的;虽然IMO似乎必须打击反对ruby的自然行为才能让这个概念发挥作用。不幸的是,看起来它在几年内没有看到积极的发展。
需要考虑的其他因素包括大量的框架第三方应用程序以及框架背后社区的规模和态度。不过,最后,我想这取决于您所熟悉的语言和个人偏好中的舒适程度。
我会坦然承认,我正在支持django。
答案 3 :(得分:1)
我是一名.NET员工,并且在PHP上工作了几个月。目前我正在学习Ruby,在完成基础知识后,我将继续学习Rails。
我建议你选择Ruby而不是Rails。事实上,至少在我的国家,Ruby家伙现在也很需要。
答案 4 :(得分:0)
对于.Net开发人员尝试从www.pradosoft.com/ prado框架开始, 它的PHP框架看起来很像ASP.NET ..
试试吧