几天前,我读到类似“Ruby on Rails 用于 Web 应用程序,Django 用于标准网页”之类的内容。真的吗?
我必须在接下来的几周内决定是否使用 Ruby on Rails 或 Django 进行大学项目。这将是一个电子邮件营销软件。
你建议我用什么?
几天前,我读到类似“Ruby on Rails 用于 Web 应用程序,Django 用于标准网页”之类的内容。真的吗?
我必须在接下来的几周内决定是否使用 Ruby on Rails 或 Django 进行大学项目。这将是一个电子邮件营销软件。
你建议我用什么?
这主要是因为它们的传统——Rails 最初用于 Basecamp 等 Web 应用程序,而 Django 用于构建报纸/杂志网站。
然而,我想说两者早已超出了它们最初的目的。
不,这不是真的,但是,Django 具有内置的 Admin 后端,使其成为 CMS 或类似工具的一个很好的起点。Django 仍然非常有能力创建完整的 Web 应用程序!
我想这是:
Ruby on Rails(即 Rails 框架,使用 Ruby 作为编程语言)
对比
Django(即 Django Web 框架,使用 Python 作为编程语言)
这两个框架都是模型视图控制器 (MVC) 框架,因此它们都能够用于 Web 应用程序和网页。
因此,您的决定实际上是“Python 还是 Ruby”。
Ruby 和 Python 都是面向对象的语言,很容易上手……它们都有快速入门指南:
http://www.ruby-lang.org/en/documentation/quickstart/
http://wiki.python.org/moin/BeginnersGuide
我认为 Ruby 在简单的文档和易用性方面具有优势——只要您乐于遵守该语言强制执行的规则(顺便说一句,这不一定是坏事)。
这两个框架都非常适合您尝试做的事情,并且 Ruby 和 Python 在很多方面都相似。我的建议是浏览每个文档的在线文档,然后选择最适合您的。
两者都是很棒的框架。
问题是……你更喜欢(或者感觉更舒服,或者更了解)“Python”还是“Ruby”?一旦你得到了这个问题的答案,你也得到了原始问题的答案。
根据我的经验,Rails 开发人员更有可能在小型、有资金的初创公司工作。Django 似乎是独立顾问为小型企业构建网站的首选环境。如果您选择一种语言来获得经验,您可能会记住这一点。
您将花费大部分时间配置、学习工具、框架和环境。语言本身(Ruby 或 Python)对您来说不会是一个大障碍。
另外——Rails 非常适合在 Mac 上开发。我不知道 Django 工具。
您可以使用任一框架来创建几乎任何可以想象的 Web 应用程序。
如果您没有语言偏好,并且您对它们的不同设计模式没有偏好(Django 几乎不像 Rails 那样严格的 MVC),那么请考虑可能有用的不同 Python 和 Ruby 库/api你的项目。
使用任何支持最能帮助您的库/api 的语言。