【问题标题】:How are Ruby and Rails related?Ruby 和 Rails 有什么关系?
【发布时间】:2010-02-01 10:55:49
【问题描述】:

首先,我想澄清一下:)

1) RoR 是否类似于服务器脚本语言?

2) 可以替代php吗?

我从 The Ruby Programming Language 一书中开始学习 Ruby,但还没有遇到与 Web 相关的东西。 Ruby 是否适用于桌面应用程序Rails 是否适用于Web 应用程序

谢谢

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

ruby - 动态编程语言
ruby on rails - 用于创建用 ruby​​ 编写的 Web 应用程序的框架

【讨论】:

    【解决方案2】:

    Ruby 是一种通用的脚本语言。当然有 Ruby 的 GUI 工具包。

    Rails 是一个用 Ruby 实现的 Web 框架,可用于开发 Web 应用程序 - 作为 PHP 的替代方案。

    【讨论】:

      【解决方案3】:

      Ruby 是一门语言,它鼓励(有些人可能会说强制)面向对象编程。

      Rails 是一个用于编写应用程序的框架,它使用 Ruby 语言 - 因此称为“Ruby on Rails”。

      【讨论】:

        【解决方案4】:
        • Ruby 是一种通用、动态、面向对象的脚本语言
        • Ruby on Rails 是一个用 Ruby 编写的 Web 框架

        Rails 的 ActiveSupport 模块还通过向 Ruby 的一些内置类添加功能以某些方式增强了 Ruby。 Rails 依赖于 Ruby,但 Ruby 不依赖于 Rails。

        【讨论】:

          【解决方案5】:
          1. 并非如此。 Ruby on Rails 是一个用 Ruby 编写的 Web 应用程序框架。如果您需要比较,Ruby on Rails 适合 Ruby,就像 Zend Framework、CakePHP 或 Symfony 适合 PHP。

          2. Ruby 和 Ruby on Rails 都不是 PHP 的真正替代品。 PHP 是一种专注于 Web 应用程序的编程语言。 Ruby 是一种纯编程语言,可用于创建 Web 应用程序。

          Ruby on Rails 为使用 Ruby 编写 Web 应用程序提供了一种更高级的方法。 Ruby 提供了一些可用于与 Web 服务器交互的低级 CGI 库,但与 PHP 相比,它需要更多的努力(因为 PHP 是一种以 Web 为中心的语言)。 出于这个原因,几乎没有人在不使用 Rails、Sinatra 或其他框架的情况下使用 Ruby 编写 Web 应用程序。

          【讨论】:

          • PHP 是脚本语言,不是编程语言!!就像'ol ASP!
          • 什么是“脚本语言”以及什么是“编程语言”,所以您可以声称 X 是其中之一,而不是另一个?
          • 我不同意你的第二段。 Ruby 本身并不像 PHP 那样专注于 Web 应用程序,但是 Ruby with Rails 是 PHP 的真正替代品。
          • 我不同意你的观点,因为 PHP 需要较少的努力来学习。这是无法衡量的——太多的因素。我可以说 Ruby 更容易学习,因为它看起来更像简单的英语而不是 PHP(看起来更像 C)。
          • “更多的努力”与与 Web 服务器的交互有关。 Ruby 需要更多的精力来使用 Web 服务器,因为它不像 PHP 那样提供内置的服务器/cookie/会话功能。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-17
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 1970-01-01
          • 2018-04-05
          • 1970-01-01
          相关资源
          最近更新 更多