【问题标题】:Ruby on Rails for web applications, Django for webpages?Ruby on Rails 用于 Web 应用程序,Django 用于网页?
【发布时间】:2011-01-09 20:32:42
【问题描述】:

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

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

你建议我用什么?

【问题讨论】:

    标签: ruby-on-rails django webpage newsletter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我猜这是:

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

      【讨论】:

      • “这两个框架都是模型视图控制器”——Django 更喜欢在“模型模板视图”中引用自己——见docs.djangoproject.com/en/dev/faq/general/…
      • 是的,他们喜欢混淆术语,这不是很有帮助。它与 MVC 相同,所以我会直言不讳。模式的全部意义在于它们是开发人员之间共享的语言——因此将您的实现称为“MTV”而不是“MVC”只是很尴尬。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        两者都是很棒的框架。

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            【解决方案6】:

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

            不过,我想说两者早已超出其最初的用途。

            【讨论】:

              【解决方案7】:

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

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

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

              【讨论】:

                【解决方案8】:

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

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

                另外 - Rails 非常适合在 Mac 上进行开发。我不了解 Django 工具。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2017-05-16
                  • 1970-01-01
                  • 2016-08-29
                  • 1970-01-01
                  • 2016-09-02
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-02-24
                  相关资源
                  最近更新 更多