首先,我想澄清一下:)
1)RoR是否像服务器脚本语言?
2)它可以用作php的替代品吗?
我从“Ruby编程语言”一书开始学习Ruby,但还没有遇到与网络有关的东西。 桌面应用的 Ruby 和网络应用 Rails ?
由于
答案 0 :(得分:9)
ruby - 动态编程语言
ruby on rails - 用于创建用ruby编写的Web应用程序的框架
答案 1 :(得分:3)
Ruby是一种通用的脚本语言。 Ruby有GUI工具包,当然。
Rails是一个用Ruby实现的Web框架,可用于开发Web应用程序 - 作为PHP的替代方案。
答案 2 :(得分:2)
Ruby是一种语言 - 鼓励(有些人可能会强制执行)面向对象的编程。
Rails是一个编写应用程序的框架,它使用Ruby语言 - 因此称为“Ruby on Rails”。
答案 3 :(得分:2)
Rails的ActiveSupport模块还通过为某些Ruby的内置类添加功能,以某种方式增强了Ruby。 Rails依赖于Ruby,但Ruby不依赖于Rails。
答案 4 :(得分:0)
不是真的。 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应用程序。