2

几天前,我读到类似“Ruby on Rails 用于 Web 应用程序,Django 用于标准网页”之类的内容。真的吗?

我必须在接下来的几周内决定是否使用 Ruby on Rails 或 Django 进行大学项目。这将是一个电子邮件营销软件。

你建议我用什么?

4

8 回答 8

6

这主要是因为它们的传统——Rails 最初用于 Basecamp 等 Web 应用程序,而 Django 用于构建报纸/杂志网站。

然而,我想说两者早已超出了它们最初的目的。

于 2010-01-27T12:33:47.053 回答
5

不,这不是真的,但是,Django 具有内置的 Admin 后端,使其成为 CMS 或类似工具的一个很好的起点。Django 仍然非常有能力创建完整的 Web 应用程序!

于 2010-01-27T07:52:26.200 回答
4

我想这是:

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 在简单的文档和易用性方面具有优势——只要您乐于遵守该语言强制执行的规则(顺便说一句,这不一定是坏事)。

于 2010-01-27T08:27:05.373 回答
1

首先,您需要回答 2 个问题:

  • 你更喜欢 Python 还是 Ruby?
  • 您需要一个简约的框架,还是更完整的框架?

作为 Python 中的简约框架,请查看web.py

于 2010-01-27T11:01:48.643 回答
1

这两个框架都非常适合您尝试做的事情,并且 Ruby 和 Python 在很多方面都相似。我的建议是浏览每个文档的在线文档,然后选择最适合您的。

于 2010-01-27T08:52:06.953 回答
0

两者都是很棒的框架。

问题是……你更喜欢(或者感觉更舒服,或者更了解)“Python”还是“Ruby”?一旦你得到了这个问题的答案,你也得到了原始问题的答案。

于 2010-01-27T10:32:47.790 回答
0

根据我的经验,Rails 开发人员更有可能在小型、有资金的初创公司工作。Django 似乎是独立顾问为小型企业构建网站的首选环境。如果您选择一种语言来获得经验,您可能会记住这一点。

您将花费大部分时间配置、学习工具、框架和环境。语言本身(Ruby 或 Python)对您来说不会是一个大障碍。

另外——Rails 非常适合在 Mac 上开发。我不知道 Django 工具。

于 2010-02-04T08:19:45.480 回答
0

您可以使用任一框架来创建几乎任何可以想象的 Web 应用程序。

如果您没有语言偏好,并且您对它们的不同设计模式没有偏好(Django 几乎不像 Rails 那样严格的 MVC),那么请考虑可能有用的不同 Python 和 Ruby 库/api你的项目。

使用任何支持最能帮助您的库/api 的语言。

于 2010-01-28T22:58:37.873 回答