一家伟大的公司──37signals,及他们的 Ruby on Rails(转帖)

下面这些是由 37signals 开发的几个作品。
1.http://www.basecamphq.com/
2.http://www.tadalist.com/
3.http://www.backpackit.com/

这些网站都是用他们自己发明的一种 Web Framework──Ruby on Rails 开发的。
最近对 Ruby on Rails 的开发方式进行了一些探讨,对此体会到 Ruby on Rails 将把开发人员从无聊枯燥的重复劳动中解救出来,让编程真正成为一种乐趣。
这里有一段 Ruby on Rails 的演示视频,非常值得一看。

http://media.nextangle.com/rails/rails_setup.mov

大家可以注意到该演示中的一个令人震撼的细节,在建立了名为 Post 的 model 之后,在数据库中建立一张叫做 posts 的表,而该 Post model 就可以以一种非常完美或者说完整的方式(完整的 CRUD 操作,Create,Retrieve,Update 及 Delete)控制 posts 表。这种控制甚至是带有某种智能的。在另外一个由 Ruby on Rails 提供的例子中,在建立了 Category model 之后,就可以实现对 categories 表的完全控制。

更进一步的话,只要有了系统的完整设计,比如一张完整的 E-R 图的话,你就可以在 Rails 中让其自动生成所有的 CRUD 的 Models,Views 和 Controllers,你就可以在此基础上完善这些已经生成的脚本(都是使用 Ruby 语言写成,非常简洁,而且非常易懂),来完成你的 Web Application。而且 Rails 还提供了非常多的内置方法来加速你的开发(具体参看 Rails 的文档),在这些众多的内置方法中,甚至包括了相当数量的用于加速 AJAX 开发的内置方法。

这一切,都从各个方面证明了,Ruby on Rails 是目前最好的 MVC 模式的 Web Development Framework!因为实在是没有比这个更加强大和方便的 Framework 了。

但除此之外,也有一些问题不得不考虑。

就是,之前的一些基于传统思想(比如面向过程的 PHP + MySQL)所开发的系统,转换到此 Framework 上将代价很大。因此 Ruby on Rails 更适合于去开发新的应用。并且,Ruby on Rails 将可以最大程度地缩短开发新的应用的时间!

你可能感兴趣的:(mysql,Ajax,Web,Ruby,Rails)