"Ruby on Rails"是近期(或者说今年)很热的一个web技术话题,简单的来说它就是一项web快速开发技术。它基于MVC (Model-View-Controller,模型-视图-控制)的架构进行设计,遵循两大设计理念:不重复工作 ("Don't Repeat Yourself")和墨守成规 ("Convention Over Configuration")。
晚上Deminy访问了"Ruby on Rails"
官方网站,下载了几部视频教程,阅读了几份相关文档,大致了解了"Ruby on Rails"的思路和结构。看完之后的感觉是:
震撼。
以前(指2001年前后)在讯能(TOM)工作的时候,时时都有好些项目要做,但很多项目是一种很重复的行为:在web上实现对数据库的各种操作。当时,孙翯就和我说,要设计一个系统,可以(在相当程度上)自动完成很多这些重复的工作,提高开发效率
2。我对此也深有同感,但要从需求各异的项目中把它们的共性高度抽象出来,然后基于此设计出一套可重复使用的架构,难度很高。
"Ruby on Rails"的思路和孙翯的想法是类似的,但做得极其出色。"Ruby on Rails"是一项高超的设计艺术。这种设计艺术,是目前(暂时)中国人在技术上想得到、但往往做不到的设计艺术。
[注1] 相关网址:
IBM网站对"Ruby on Rails"的介绍 (中文。IBM总是提供很完善的技术资料)
Wiki百科上对"Ruby on Rails"的介绍 (英文)
"Ruby on Rails"官方网站 (英文)
[注2] 后来孙翯为此做了一个框架,用在一些小型、简单项目的开发上。
[注3] 下接后文“'Ruby on Rails'技术观后感 (2)”。
看完"Ruby on Rails"后,Deminy产生了一个问题:怎样把"Ruby on Rails"的概念移植到PHP中,构建(所谓的)"PHP on Rails"呢?1这个思路是可能行得通的。首先,"Ruby on Rails"是基于Rails架构、用Ruby这样一个面向对象(Object Oriented)的编程语言实现的。PHP是一个面向过程(Procedure Oriented)的编程语言,但也是一个面向对象的编程语言。既然"Ruby on Rails"可行,"PHP on Rails"也应该是
引用于: 1月 22, 14:50