分享

用Rails将敏捷Web开发进行到底

 左心室 2006-08-31

前些天我正好有时间学习Rails(译注1)。我就去了《用本主义程序员》的(译注2)网站(http://www.),而且购买了beta版的《用Rails进行敏捷web开发》。我于是就开始了阅读。

这本书从初阶开始(就像大多数好书一样)。它指导你通过Ruby(译注3)和Rails的安装和设置,而且还提供给你一些简单的示例和测试让你可以确保你所运行的是正确的。我除了在安装MySql的时候遇到些了小问题,其他地方没什么特别的。(与书中所说不一样,这个问题是跟你的socket文件有关,它位于/opt/local/var/mysql5/mysqld.sock)

一但设置完成,这本书就变得好像下山猛跑一样。它用很快的速度指导你去创建一个购物车web应用程序,还附带了Ajax(译注4),安全,管理,报表,单元测试和集成测试。这很恐怖!要能顺利地完成我觉得怎么也要多做几次才行。它一下子丢给你很多细节。老实说,很难理清头绪。

完成书里的第一段落后,我觉得我还得再复习复习Ruby。所就拿出了这本镐头书(Ruby编程)(译注5),然后做了一个完整而集中的语言复习。我还下载了rspec(http://rspec./),为了能再练习练习这个语言,我还练了一些Kata(译注6)

接下来,我就期望着能完成这本书而且写一个Rails应用程序,真是乐在其中啊。

从我目前看来,Rails是一个高产的敏捷环境,任何人都应该认真关注它。在我看来,因为Rails具有比Java或是.Net快达五倍甚至更多的开发效率,一个Rails团队可以远远将Java和.Net团队抛之于后。我知道辩驳方会担心"E"这个词(译注7)。我的回应是:“如果你不及时跟进,我觉得没什么问题,只要你不妨碍我们把事情搞定。”

 

译注:

1,Rails,是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序。

2,用本主义程序员,原自《The Pragmatic Programmer》一书。国内有两种译法,“程序员修炼之道”和“用本主义程序员”(可参见孟岩的书评),因Pragmatic更贴近其原义,本文故采用此译法。

3,Ruby,是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持处理文本文件和执行系统管理任务的很多特性。

4,Ajax,亦指阿贾克斯足球俱乐部,全称为“Asynchronous JavaScript and XML”(异步Javascript和XML),是一种创建交互式网页应用的网页开发技术。

5,镐头书,原文为pickaxe book,那何为镐头?其实是原书封面上有一柄丁字镐,因此此书也就被昵称为“镐头书”

6,Kata,是目前北美和欧洲一些领先的软件咨询公司开创的一种用于掌握软件开发技能的手段,类似于国人乐谈的武功招式。目的就是试图寻找出软件开发中的一些招式,让学习者可以不断演练,从而打下一个良好的基础。

7,E,这里代表企业级应用。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多