Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web
开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规
整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。
2008年,Rails官方站已经推出Rails框架2.1正式版。
Rails框架主要有如下的6大特点。
1.全栈式的MVC框架
Rails是一个全栈式的MVC框架,换句话说,通过Rails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来。
在实际开发一个MVC模式的Web应用项目时,如果使用Java开发,需要用到
Struts(Controller 层)、Hibernate(Model层)和Spring
3个框架,而且需要额外整合3个框架开发出的内容。而使用Ruby语言开发相同的项目时,只需要用到Rails框架就可以完成。
2.约定优于配置
为了说明各个对象之间的关联关系,一般的Web应用开发框架往往采用写入XML配置文件的方法。这种方式虽然可以解决一些问题,但是却带来了管理上的混乱。
Rails
对此的态度是约定优于配置,这意味着在Rails中不会出现XML配置文件。Rails使用Web应用多年来积累的各种常见约定(更具体地说是命名规则)
来代替XML配置文件,而在Rails内部的映射与发现机制根据这些约定可以实现对象之间的关联。在第1章中,通过Rails的映射与发现机制实现了数据
表与Ruby对象之间的关联。
3.更少的代码
使用约定来代替XML配置文件说明Rails本身完成了大量的底层工作,这意味着使用更少的代码来实现应用程序是极有可能的。此外,代码量的缩减也减小了出现bug的可能性,降低了维护程序和升级程序的难度。
4.生成器
Rails
使用的实时映射技术和元编程技术,免去了开发人员在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候,开发人员可以通过
Rails内建的生成器脚本实时创建,而不再是通过手工编写。Rails的这个特点可以使开发人员更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦
扰。
5.零周转时间
对已有的Web应用系统进行修改后,其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用,这明显浪费了许多时间。而使用Rails开发Web应用系统,可以通过浏览器即时查看程序运行结果,从而节约了大量的时间。
6.支架系统
Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表。此外,Rails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。
分享到:
相关推荐
- **创建Rails项目**:介绍如何使用`rails new`命令来生成一个新的Rails项目,包括如何指定版本和其他选项。 - **Hello, Rails!**:通过一个简单的“Hello, World!”示例,让读者快速上手Rails的基本操作流程。 - **...
Ruby on Rails的出现,在很大程度上改变了这一格局。Rails采用了“习惯约定优于配置”的设计哲学,大大简化了框架的使用难度。通过预定义的目录结构和代码组织方式,Rails减少了对配置文件的依赖,使得开发者能够更...
《敏捷Web开发与Rails——第二版 Beta版》是一本深入探讨使用Ruby on Rails框架进行敏捷Web应用开发的经典著作。这本书的实例代码存放在名为"depot"的压缩包中,涵盖了Rails开发的关键技术和最佳实践。在Rails框架下...
在这一教程中,作者Noel Rappin,一位Rails Development的副总裁,介绍了如何利用Ruby on Rails和Eclipse为iPhone创建定制的应用程序。 教程的第三部分专注于在用户浏览列表达到底部时,如何有效地加载更多内容的...
在物联网系统中,每个物体被视为一个资源,客户端可以通过GET、POST、PUT、DELETE等HTTP方法操作这些资源,改变其状态。RESTful架构的使用使得物联网系统具有良好的可扩展性和标准化,便于不同设备之间的通信。 在...
例如,在学习Ruby时,可能会涉及使用Ruby on Rails框架来构建一个简单的Web应用;学习Clojure时,则可能通过编写一些函数式代码来解决数据处理问题。这些实战经验不仅能加深对语言特性的理解,还能提升解决实际问题...
"轨道项目"是一个基于Ruby语言的Web开发框架——Rails(Ruby on Rails)的项目实例。Ruby是一种面向对象的、动态的、易于理解的编程语言,而Rails是Ruby的一个开源框架,它遵循MVC(Model-View-Controller)架构模式...
- **Web开发**:Ruby on Rails是一个基于Ruby的全栈Web开发框架,以其高度的生产力和优雅的API闻名。它极大地简化了Web应用的开发流程,尤其是在构建数据库驱动的应用方面表现突出。 - **自动化测试**:Ruby拥有强大...
**标题与描述解析** ...总的来说,"SciTE安装包,用于ruby"是一个为Ruby程序员量身打造的便捷开发工具,虽然版本较旧,但仍然可以满足基础的编程需求。用户只需简单几步就能启动编辑器,开始他们的Ruby编程之旅。
它不仅详细介绍了Ruby的核心概念和技术细节,更重要的是传递了一种思维方式,一种看待编程问题的新视角。无论是初学者还是有经验的开发者,都可以从这本书中获得灵感和指导,从而更好地掌握Ruby语言,享受编程的乐趣...
云计算是21世纪信息技术发展的重要里程碑,它改变了传统IT行业的运营模式,将计算能力、存储空间和各种软件服务通过互联网以订阅或按需付费的方式提供给用户。云计算的三大商业模式——基础设施即服务(IaaS)、平台...
MVC 是一种软件设计模式,广泛应用于 Web 应用开发中,如 ASP.NET、Ruby on Rails 和 Spring 框架等。它将应用程序的业务逻辑、用户界面和数据访问分离开来,提高了代码的可维护性和可重用性。 1. **Model(模型)*...
在本文中,我们将深入探讨 Laravel 开发中的一项技术——Turbolinks,它是一种可以显著提高 Web 应用程序性能的工具。Turbolinks 是一个由 Twitter 开发的 JavaScript 库,最初是为 Rails 框架设计的,但现在已经有...
3. **块、 Proc 和 Lambda**:Ruby提供了一种特殊的语法结构——块,它是一段可以传递给方法的代码。Proc和Lambda是块的两种表示形式,它们可以存储并作为对象传递,类似于函数指针。 4. **元编程**:Ruby的强大之...
【DevSecOps与数据安全】 在当今的数字化时代,信息安全和数据安全已成为企业不可或...通过建立正确的心态和原则,选择合适的投资领域,企业可以构建一个既安全又高效的软件开发环境,从而保护其宝贵的资产——数据。
《Ruby Mind Map——深入理解Ruby编程思想》 Ruby是一种面向对象的、动态的、灵活的编程语言,由日本人松本行弘(Yukihiro Matsumoto)于1993年设计并开发。Ruby以其简洁的语法、强大的元编程能力和对开发者友好而...
本教程将深入讲解MVC模式,并结合一个具体的实例——“mvc留言板”,来展示如何在实际项目中运用这种模式。 **一、MVC模式的基本概念** 1. **模型(Model)**:模型是应用程序的核心部分,负责处理业务逻辑和数据...
"changer-grandir"在法语中的字面意思是“改变成长”,这可能象征着项目的主题——可能是一个帮助开发者或用户在某个方面(如技能、效率)提升或转型的工具或平台。 在深入讨论Ruby的知识点之前,让我们先了解一下...
Ruby这个名字来源于Perl语言的一种昵称——“珍珠”(Pearl),以及Matz对于一种叫作Smalltalk的编程语言的喜爱。他希望创造一种结合了Perl的实用性与Smalltalk的优雅性的新语言。 ##### 1.3 Ruby的特点 - **简洁...