文档详情

Ruby+on+Rails快速Web应用开发实战.pdf

发布:2018-12-27约1.15万字共14页下载文档
文本预览下载声明
第 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 语言
显示全部
相似文档