【发布时间】:2010-02-01 10:55:49
【问题描述】:
首先,我想澄清一下:)
1) RoR 是否类似于服务器脚本语言?
2) 可以替代php吗?
我从 The Ruby Programming Language 一书中开始学习 Ruby,但还没有遇到与 Web 相关的东西。 Ruby 是否适用于桌面应用程序,Rails 是否适用于Web 应用程序?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby
首先,我想澄清一下:)
1) RoR 是否类似于服务器脚本语言?
2) 可以替代php吗?
我从 The Ruby Programming Language 一书中开始学习 Ruby,但还没有遇到与 Web 相关的东西。 Ruby 是否适用于桌面应用程序,Rails 是否适用于Web 应用程序?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby
ruby - 动态编程语言
ruby on rails - 用于创建用 ruby 编写的 Web 应用程序的框架
【讨论】:
Ruby 是一种通用的脚本语言。当然有 Ruby 的 GUI 工具包。
Rails 是一个用 Ruby 实现的 Web 框架,可用于开发 Web 应用程序 - 作为 PHP 的替代方案。
【讨论】:
Ruby 是一门语言,它鼓励(有些人可能会说强制)面向对象编程。
Rails 是一个用于编写应用程序的框架,它使用 Ruby 语言 - 因此称为“Ruby on Rails”。
【讨论】:
Rails 的 ActiveSupport 模块还通过向 Ruby 的一些内置类添加功能以某些方式增强了 Ruby。 Rails 依赖于 Ruby,但 Ruby 不依赖于 Rails。
【讨论】:
并非如此。 Ruby on Rails 是一个用 Ruby 编写的 Web 应用程序框架。如果您需要比较,Ruby on Rails 适合 Ruby,就像 Zend Framework、CakePHP 或 Symfony 适合 PHP。
Ruby 和 Ruby on Rails 都不是 PHP 的真正替代品。 PHP 是一种专注于 Web 应用程序的编程语言。 Ruby 是一种纯编程语言,可用于创建 Web 应用程序。
Ruby on Rails 为使用 Ruby 编写 Web 应用程序提供了一种更高级的方法。 Ruby 提供了一些可用于与 Web 服务器交互的低级 CGI 库,但与 PHP 相比,它需要更多的努力(因为 PHP 是一种以 Web 为中心的语言)。 出于这个原因,几乎没有人在不使用 Rails、Sinatra 或其他框架的情况下使用 Ruby 编写 Web 应用程序。
【讨论】: