了解知识
在工作中你可能并不一定有机会试用Ruby on Rails,但学习并感受一下这个当下最为流行的语言和web编程框架还是值得的。
 
        首先,看看什么是Ruby on Rails? Ruby on Rails是由两部分组成的,Ruby和Rails(这不是废话么)。Ruby是1995年由Yukihiro Matsumoto("Matz")创立的一种面向对象的编程语言,当然了作为一门通用语言并不只用于web开发。Rails是一个使用Ruby语言的开源web开发框架,与2003年由David Heinemeier(“DHH”)创立。从年代上能够看出,在Rails出现之前Ruby已经存在很长时间了。
        我们称Rails为框架,那么框架是什么呢?我来这样做个定义:框架是一系列代码库以及数据结构的集合,提供一些公共的功能支持。人们可以在框架的基础上扩展和延伸实现更丰富的功能。框架和代码库还有本质的区别,开发框架大都集成了程序流程控制以及异常处理的能力,而这是代码库一般不具备的。代码库一般来说与你的交互只限于你请求,他响应的层面上。
        下面就是,为什么要使用Ruby on Rails? 
首先是Ruby这种你值得学习并使用的编程语言本身。面向对象,容易阅读和理解,合乎常理设计的语法及使用方法。这些属性使其成为了一种很适于编写web应用程序的语言。如创始人Matz所言,他致力于让Ruby语言更接近于人类的自然语言。就像人体一样,表面上看起来很简单但内部却蕴藏着及其精妙的结构。
其次,Rails的设计还履行着两个重要的指导准则。
        DRY code,代码里全是干货!DRY是Don't Repeat Yourself 的缩写,这就意味着相同的信息只在一个地方定义和表述。这对于维护和理解代码太有意义了。有的时候大多认为DRY是功能和代码的重复,也就是OAOO (Once And Only Once),其实不尽然。面向对象设计提倡的OAOO,强调的是利用面向对象的继承、组合等特性尽量让一个功能点只存在一个地方,所以OAOO强调的是面向对象设计,以及功能代码方面。而DYR的范围比OAOO要广泛得多。DYR更多的是一种架构设计思想,在软件开发过程中的万事万物均可能重复,大到标准、框架、开发流程;中到组件、接口;小到功能、代码均纯存在自我重复。而DYR提倡的就是在软件开发过程中应消除所有这些自我重复。Rails本身是这样设计的,并且也建议我们遵从这样的原则使用Rails。
        惯例优先准则,对于很多项目来说,严格遵从已有惯例和使用合理的缺省选项大概是这些项目需要的……现在Rails明确的倡导这种惯例优先原则的主旨。 这意味着,如果建立了一套命名规范,诸如此类,就可以显著地减少系统所需配置项目的数量。有着框架的支持,不损失灵活性的同时我们只要编写更少的代码,维护更少的代码。Rails在很多方面提供了实现功能的最佳实践。
        开始学习Ruby on Rails时候需要我们使用Ruby语言,不过确实不用放下Rails去学习Ruby。这两项可以一起进行。就好像我们去一个国家旅游一样,并不需要我们精通那里的语言,不过等你到了需要深入了解这个国家的风土人情以及文化的时候,深谙那里的语言一定是必不可少的了。
标签: Rails
扩展知识