Clone Internet Applications with Ruby -- 开始

最近在读这本书,iPad上面下了个GoodReader,然后在ppurl.com上面淘到了这本书,一开始没怎么在意,昨天才开始读,觉得非常有趣,这是一本值得读下去的书。

一个梗:在读这本书之前,我已经读完Agile Web Development with Rails / Html & CSS,但是在如何构建一个web应用还是没什么头绪,如何搭建,如何架构,如何平衡,甚至是如何开始,都比较茫然。代码都看的明白,就是不知道怎么写好。

无意中发现了这本书,使用很小的框架Sinatra + DataMapper(类似Rails的ActiveRecord,ORM功能) + haml(一个html模板引擎)去构建twitter,facebook,tinyURL等知名应用的雏形。我们都知道,要学会一个东西,就要动手去做,计算机领域尤其重要,所以这年头出的一些自己动手写XXX的书非常火(自己动手写操作系统,自己动手写编译器,自己动手搭建CPU,自己动手写搜索引擎等等)。

环境搭建
  • Sinatra Sinatra是Ruby写成的DSL,使用起来还是非常简单,远比Rails的路由机制简单。基于Sinatra有一个web framework,名字叫padrino,这个是很多人推荐给初学者的。 安装很简单,gem install sinatra,安装完全,照着官方例子跑一个程序就理解了。
  • DataMapper 我蛮喜欢这个东西,类似Rails的ActiveRecord,使用不是继承而是包含(include),直接把抽象数据库的操作。 安装方式 gem install data_mapper 如何使用,下面有个链接地址告诉我们如何使用,如果对Rails的ActiveRecord比较熟悉的话,基本上是秒懂。
  • haml Ruby写成的html模板引擎,极大的简化了html这种繁琐的书写方式,提高了开发效率。

至此环境搭建基本完成,准备开始编写书中的第一个项目tinyURL,短地址服务网站。写完后再写一篇文章吧!

你可能感兴趣的:(Clone Internet Applications with Ruby -- 开始)