Ruby+on+Rails快速Web应用开发实战.pdf
文本预览下载声明
第 2 章
RoR 概述
现在您对RoR 快速开发已经有了一个直观的印象,但是也许您并不知道如下
问题的答案。
ó 什么是RoR ?
ó RoR 有哪些特点?
ó 为什么要选择RoR ?
ó 如何搭建RoR 开发环境?
对于这些问题,相信您在学习本章内容后会有自己的答案。
本章将讲述关于RoR 的基础知识,包括 RoR 的历史、特点和现状,在本章
的最后将会详细介绍RoR 开发环境的搭建。
如果您对这部分内容已经有所了解,那么您完全可以跳过本章继续学习。
2.1 概述
RoR 是Ruby on Rails 的缩写。Ruby on Rails 是一个用于编写网络应用程序的
框架,它基于计算机软件语言Ruby ,给程序开发人员提供强大的框架支持。Ruby
on Rails 包括两部分内容:Ruby 语言和Rails 框架。
20 Ruby on Rails 快速Web 应用开发实战
2.1.1 什么是Ruby
Ruby 语言是一种动态语言,它与Python、Smalltalk 和Perl 这3 种编程语言有些
类似。Ruby 语言起源于日本,它的研发者是日本人松本行弘 (Matsumoto Yukihiro )。
松本行弘在 1993 年开始着手Ruby 语言的研发工作,他开发Ruby 语言的初衷是
为了提高编程的效率。1995 年 12 月Matz 推出了Ruby 的第一个版本Ruby 0.95。
Ruby 语言的主要特点如下。
1.纯的面向对象语言
在Ruby 中,一切皆是对象。下面举一个例子来更直观地说明Ruby 语言的这
一特点。
在Java 中,求一个数的绝对值的代码如下。
int c = Math.abs(-20);
而在Ruby 语言中,一切皆是对象,也就是说 “20 ”这个数也是一个对象,
因此,求一个数绝对值的Ruby 代码形式如下。
c = 20.abs
这样的代码编写方式是不是更形象一些呢?
2 .解释型脚本语言
Ruby 语言是解释型脚本语言,它既有脚本语言强大的字符串处理能力和正则
表达式,又不失解释型语言的动态性。一方面,在最初设计 Ruby 语言时,Ruby
的研发者松本行弘考虑到文字处理方面的需要,他借鉴了Perl 语言在文字处理方
面的成功经验。另一方面,松本行弘将 Ruby 语言设定为一种解释型语言,Ruby
的动态性使得由 Ruby 语言编写的程序不需要事先编译即可直接运行,这为程序
的调试带来了方便。同时,这一特点可以实现开发过程中的快速反馈。
3 .其他特点
(1)动态载入。可以在运行时候重定义自己,类也可以在运行时继承或取消
继承。
(2 )自动内存管理机制。
(3 )多精度整数。
(4 )迭代器和闭包。
第2 章 RoR 概述 21
(5 )开源项目。有大量活跃的社区支持Ruby 语言。
2.1.2 什么是Rails
虽然 Ruby 语言有很多优点,但是一直以来,其流行的范围也仅限于日本。
直到2004 年,Ruby 才逐渐被世界上其他地区的人们所认识,那么是什么让Ruby
语言
显示全部