Django或Ruby on Rails

Nat*_*anD 11 c# ruby python django ruby-on-rails

我是一名C#/ .NET开发人员,希望能够完全不同的东西 - LAM(*)堆栈用于快速构建Web应用程序.

我在想Django或Rails.我有点像Python语言,它似乎比Ruby更全面,用于统计,科学和网络(如果你认为这是错误的,请告诉我).然而,RoR社区似乎要大得多 - 这可能会让它更安全.你觉得这很重要吗?有人有RoR和Django的经验吗?


更新:具体来说,我希望能够快速建立一个面向社区财务的网站.肯定有很多Ruby Gems可以加速这个过程,但我注意到Django上的Pinax看起来很有前途.我知道Python已经非常受金融/数学编程的欢迎.其他人有意见吗?


更新2:注意到有关ASP.NET MVC的一些注释.事实上,我已经完成了ASP.NET MVC的非常重要的工作 - 一个用于医疗设备服务的LOB应用程序,我喜欢它.与ASP.NET Web表单相比,IMHO是一种更好,更直观的Web应用程序编写方式.但是,我真的在寻找一个非.NET开发环境来开发一些chops.

oza*_*zan 20

我有点像Python语言,它似乎比Ruby更全面,用于统计,科学和网络(如果你认为这是错误的,请告诉我).

如果你认为你需要像NumPy或SciPy这样的库,最好坚持使用python/django.我很难找到红宝石的等价物.

然而,RoR社区似乎要大得多

更大的当然不会更好.我在django社区的支持方面有很棒的经验,可插拔的应用程序生态系统正在迅速成熟.

我还要补充一点,我发现django文档非常容易理解.


Max*_*den 10

如果你想快速堆栈检查Sinatra.

Django会更快更有意义.它具有很棒的路由,简单的文件结构,干净的语法,没有很多WTF时刻,以及可理解的ORM功能.

您将不得不深入研究Rails.你将战斗activerecord.您将尝试将您的头部包裹在rails应用程序的许多方面.

我喜欢他们两个.试试两个.他们花了很长时间才能感受到.您应该最终根据每个应用程序做出决定,并考虑哪种语言具有更好的模块/扩展/宝石以满足您的需求.


Dav*_*e K 8

由于您声明的偏好是Python,我会毫不犹豫地推荐Django.Django 的文档是一流的,社区非常有帮助.浏览django-users档案或在IRC中闲逛一段时间,您将对所获得的支持有一个很好的认识.


Lor*_*nzo 7

我更喜欢Django,因为它不那么神奇,使用Rails我觉得他们将配置原则推到了太远,所以我更喜欢Django的更明确的性质.

  • 是的,所以如果这很容易的话,你会一直知道Linux出了什么问题 (12认同)

Cur*_*att 6

好笑...我在同一条船上,虽然也许我一直在寻找更长的时间.

我从MS-land(也是C#)进来,然后我和Django一起去了,但是在我使用谷歌的AppEngine后,我重新介绍了Python.Django组织良好,内部一致(据我所知),并得到充满活力的社区的支持.Python是良好的组织,内部一致(据我可以告诉),并且非常好了一个惊人的社区支持.

无论如何,除了Django之外,还有更多快速的Python Web开发.您可能想要搜索:python wsgi框架.Pylons和TurboGears提供了极大的灵活性,并专注于"最佳"组件,web2py似乎有一个非常酷的DAL/ORM,我很想深入研究,web.py和werkzeug(以及其他)是极简主义的试着决定你应该如何构建你的应用程序.如果您坚持使用Django,请务必查看Pinax项目 - 它可能有助于启动您的开发工作.


Ale*_*ard 6

我刚刚为Django建立了一个小型社交网站,供客户使用.我是Python的新手,也是Django的新手,但它是我一段时间以来最令人愉快的开发体验之一(即使是对语言和框架不熟悉的头痛).它只用了两个星期.

如果你是为自己构建这个,那么我会尝试Rails和Django(或c.batt提到的其他框架之一)来看看最舒服的东西.我最终选择了Django/Python,因为我喜欢这种语言.它感觉干净,高效,你不能争论你可以让一个简单的网站启动和运行的速度.

如前所述,Pinax很棒.如果你有任何东西,你可以建立一个坚实的基础.我发现我必须扩展它的一部分才能得到我想要的东西,而且我决定从头开始编写几个部分,因为这些变化会变得"hacky"以匹配我需要的东西.然而,其他部分是完美的.私人消息传递是开箱即用的,只是使用一些新的模板来匹配网站.