Rails v3.0.4发布 更高效的Web开发框架

Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人">David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。

Rails 下一个主要的发布是 Rails 版本 3,该版本继续保持工具包的快速改进。与以往相同,该软件仍然非常 “固执”,即仍然偏向于约定优于配置。Rails 的核心组件始终存在,即 RESTful 路径、关系、验证、模板和数据库抽象化。不过,这些组件的许多内部内容已经被重写或者进行了改进。最明显的并且很大程度上借用了 Merb 的理念的就是很多 Rails 的基本功能不再密切结合。例如,以前只对 Rails 应用程序可用的数据验证便捷功能现在成为独立的组件,并且可以包含在 Vanilla Ruby 代码中。如呈现部件和模板等控制器功能,现在也是相互独立的,并且可以嵌入到任一库中。

Rails框架的6大特点:

全栈式的MVC框架

Rails是一个全栈式的MVC框架,换句话说,通过Rails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来。

约定优于配置

为了说明各个对象之间的关联关系,一般的Web应用开发框架往往采用写入XML配置文件的方法。这种方式虽然可以解决一些问题,但是却带来了管理上的混乱。

更少的代码

使用约定来代替XML配置文件说明Rails本身完成了大量的底层工作,这意味着使用更少的代码来实现应用程序是极有可能的。此外,代码量的缩减也减小了出现bug的可能性,降低了维护程序和升级程序的难度。

生成器

Rails 使用的实时映射技术和元编程技术,免去了开发人员在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候,开发人员可以通过 Rails内建的生成器脚本实时创建,而不再是通过手工编写。Rails的这个特点可以使开发人员更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦扰。

零周转时间

对已有的Web应用系统进行修改后,其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用,这明显浪费了许多时间。而使用Rails开发Web应用系统,可以通过浏览器即时查看程序运行结果,从而节约了大量的时间。

支架系统

Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表。此外,Rails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。

时间: 2024-11-16 23:00:39

Rails v3.0.4发布 更高效的Web开发框架的相关文章

PHPDevShell V3.0.0-Stable发布 开源的快速应用开发框架

PHPDevShell是一款开源(GNU/LGPL)的快速应用http://www.aliyun.com/zixun/aggregation/13435.html">开发框架,用于开发不含Javascript的纯PHP.它有一个完整的GUI管理员后台界面.其主要目标在于开发插件一类的基于管理的应用,其中速度.安全.稳定性及弹性是最优先考虑的重点.其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语.PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制

DBImport v3.0 中文版发布:支持各大数据库数据互导(IT人员必备工具)

事隔一年,做为进军海外的CYQ.DBImport 数据库工具,终于发布新版本:DBImport V3.0. 为了广大国内同胞用的舒心,本次发布中文版本(V1.V2版本为英文版),同时去掉了个人商标CYQ前缀. 另外,本版本内置未面世版CYQ.Data V5内核.   DBImport 适合人群:IT人士.站长.及和数据库打交首的相关相关人员. 只要你是开发者,难免会与数据库打交道,而且,随着项目的不同,接触的数据库也会不同, 不管是你项目需要支持多种数据库切换.还是项目需要进行平台的移值,或者是

CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)

前言: 继正式发布V2.0到现在,已30来天了,一直静悄悄的都没发布什么版本 中间仅有插播了一下:CYQ.Data 轻量数据层之路 V2.5 抢先体验版本功能说明演示 (二十九)   只因最近花了很多时间在重构一个以前的博客,目前已完成其基础功能,不日将发布相关文章. 提前预览网址:http://www.cyqdata.com/     本次版本升级内容大体说明: 1:Access应用调整2:修正对:uniqueidentifier.ntext.text.Image等几个类型的应用.3:扩展缓存

同步推V3.0全新发布 率先适配iOS8界面风格

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   随着WWDC 2014的落幕,iOS8的时代已经来临,同步推V3.0在此之际重磅推出,不仅全新设计了适配iOS8的界面风格,更在功能体验上做出优化革新,对用户至诚相待,旨在以崭新姿态引领用户进入次世代. 诚意,就是用心诚让人满意: 同步推V3.0 寄宿着加班狂魔程序猿们满满的努力,历经多少通宵达旦.放弃假期才有了如今"全面进化"的成绩. 是的

Phusion Passenger v3.0.7发布 为Apache和Nginx提供的模块

Phusion Passenger 3.0.7 发布了!Phusion Passenger 是为http://www.aliyun.com/zixun/aggregation/14417.html">Apache和Nginx提供的模块,可用于部署Rails应用程序,它主要关注易用性和功能的稳定性,一直在持续地维护和开发中.该版本是一个bug修复版本. 它是Apache的一个模块,在Apache上安装好以后部署Rails应用也可以简单得像PHP一样:直接上传文件到某个目录就好了. 主要改进如

PowerDNS v3.0 RC1发布 跨平台开源DNS服务组件

PowerDNS 是一个跨平台的开源DNS服务组件,PowerDNS同时有Win32和Linux/Unix的版本. PowerDNS在Win32下使用 Access的mdb文件记录DNS信息,而在Linux/Unix下则使用MySQL来记录DNS信息.无论是mdb亦或MySQL,备份是非常方便的 事情. PowerDNS 3.0 完全支持 DNSSEC,提供自动化签名.翻转(rollovers).和证书维护,其他方面还包括支持.TSIG.MyDNS-compact 后端.also-notify.

Apache Commons Net v3.0.1发布

Apache Commons Net项目中封装了各种网络协议的客户端,支持的协议包括: FTP NNTP SMTP POP3 Telnet TFTP Finger Whois rexec/rcmd/rlogin Time (rdate) and Daytime Echo Discard NTP/SNTP 最大的改进: 增加对 IMAP 和 IMAPS 的支持 增加对 SMTPS 和 POP3S 的支持 Apache Commons Net 3.0.1发行说明: Fixed Bugs:o NET-

Apache Maven v3.0.2发布 大型协作性软件项目的构建和管理

现代软件项目不再是单个本地团队独立开发的产物.随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件.如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战. 现代软件开发基于健壮的企业级开源技术,它需要一类新的构建工具和项目协作工具.Apache Maven 2 的核心引擎旨在简化往往十分复杂的大型协

groovyhelp v3.0.0-rc-2发布 一款帮助软件

GroovyHelp是一款帮助软件,它能够帮助Javahttp://www.aliyun.com/zixun/aggregation/7155.html">开发人员方便快速地查找Javadoc文档并对其进行高效管理,从此无需苦寻chm格式的帮助文档了. GroovyHelp is a powerful Java API view and search tool based on Java 6+, which can help Java developers search Javadoc v