"Ruby on Rails"技术观后感 (1)
"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)”。
晚上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)”。
评论
匿名用户 (未验证)
周一, 2007-04-30 14:45
永久连接
这种设计艺术,是目前(暂时)中国人在技术上想得到、但往往做不到的设计艺术。
不到于把国人说成这样吧!!
deminy (未验证)
周一, 2007-04-30 16:39
永久连接
事实是,计算机技术上最漂亮的设计(绝大部分)都是老外做的,跟中国人关系不大。
添加新评论
友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。