ic_ee

是什么让Ruby on Rails变得这么特殊?

https://bluehost.tv/hg-image/HostGator/Web%20Hosting/Web%20Hosting-2.png

2005年12月12日,Ruby on Rails(ROR)首次推出,并受到了网站开发员和用户的追捧,直到现在亦是。Ruby on Rails(ROR)是一款“Ruby”程序语言搭建的开源网络应用程序和全堆栈框架,所以名为Ruby on Rails。那ROR用到的工程模式都有哪些呢?有下面这几种:

约定优于配置(CoC)

不要重复你自己(DRY)

活动记录模式

模型-视图-控制器 (MVC)–组织应用程序编程

为什么开发员都选择用ROR呢?一般的开源程序,创建一个理想的APP耗时大概是上百或上千个小时,但ROR就可以省下不少开发时间。此外,ROR还有一个巨大的管理库“Gems”,开发员们可以添加一大堆的功能。而且,一旦你编码完成,ROR就会启动自动测试。

1.Ruby的功能

有了ROR之后,你的学习曲线将会非常短,其语法让构造流更有逻辑性,而且更有活力。现在基于ROR搭建的网站已经超过200,000个了,另外如果有其模块化设计的话,那会更为方便。例如,Gems管理库就跟WordPress插件一样,你可以使用Gem来创建PDF文件,显示映射数据,还有社交媒体互动。此外,你还可以通过邮件或短信进行登录,退出,和集成。

2.Ruby可以做什么?

Ruby功能十分强大,部分功能如下:

URL–你可以把URL调整为适应搜索引擎的类型。

活动记录–ROR包括数据库活动库,还可以自动将表映射到对象列和类。

调试应用程序–ROR有详细具体的错误记录报告,可以方便你轻松调试所有应用程序。

安全设置加强–有了Ruby,就不用再使用h-方法了,Ruby现在默认溢出所有输入,如果你不想溢出这些数据的话,那使用RAW-方法就可以了。

Bundler–Ruby这一新功能非常有用,可以帮助你管理依赖项。只要在你的gem文件里添加你所需要的gem的句法,就可以下载和配置所有你需要的gem了。

Action Mailer–这一功能可以帮助你轻松发送邮件。现在默认设置可以选择覆盖,这样应用程序界面更加简洁,而且在邮件发出前还可以检索和操作邮件对象。

存储组件–创建模块化模板,然后添加或存储你的可重用代码。

3.大发展

约定优于配置,意如其字。以往的其他编程语言,开发员往往都需要花费大量时间来解决代码和数据库如何对接的问题。而文件结构,配置文件所需的各种设置情况也是这样。但是,约定优于配置还提供所谓的“合理化默认设置”。很多应用程序已经采用了这些模式,也就是说你在编程项目上花的时间更少,可以腾出更多时间应付可能出现的问题。而且,有了不要重复你自己(DRY)这一功能之后,你就不需要再反反复复替换代码了。反而,代码一写,哪需要就可以用在哪。而且日后代码更改也更方便。

4.你需要知道什么

如果你对HTML和CSS编程语言已经有了基本或比较深的了解,那ROR学起来肯定不成问题。但是如果这两种编程语言你都不懂的话,那就得先把这两种语言学好再谈ROR,幸运的是这两种编程语言理解操作系统都非常容易。一旦你摸清了ROR,那用起来简直就像是信手拈来,更别说其实ROR本身还很有意思。现在这种可用资源多得是,可以去报网上课程,也可以阅读相关教程书籍,大部分软件给ROR学习者提供的渠道都是非常直接的。

除了以上所说众多优点,用ROR创建,维护网站或应用程序也更为划算。你完全可以创建出功能丰富的结构,但产出又不像大家想象的那么多,然后还可以方便快捷地添加其他功能。

了解了ROR的强大与便捷之处后,那就不难理解为什么像Twitter,Shopify 和Basecamp这样的开发平台都是由ROR搭建的了。而且ROR的社区非常活跃,对那些ROR新手来说非常方便,而那些感兴趣的开发员也会想跃跃欲试。