Jump To Content

Ruby on Rails实践(8)---关于Ruby on rails的思考

关于Ruby on rails的思考

      以下是一年多以前的一些思考,经过一年多的时间,ROR社区有了很大发展,而我也使用ROR开发了
完整的商业网站,对ROR的理解也更深入,对ROR的发展和推广也更加充满信心。把以下文字放在这里,
作为一个回顾。
      我是从 thserverside.com 上了解到 Ruby on rails 的。oreilly.com 的教程的确对它的推广起了很大的作用。我本能地立刻打算翻译它, csdn 上立刻出来的两篇介绍性文章让我打消了这个念头,但是它们写的不够详细,从网友的回复来看,大家对 rails持怀疑的态度。我觉得还是应该写一份更详细的教程来让大家认识 Ruby on rails,于是就有了这篇文档。我希望把它做成国内最详细的Rails“入门”教程,rails 中ruby 语言的知识点还是很多的。
       我是 Ruby 语言的爱好者,但是并不是 Rails 的狂热分子。我觉得rails 的一些缺点会影响大家采用它,有必要在这里给大家列出来。
  1.  Rails 毕竟还没有大型项目的成功案例.   
    最近出现的个人目标管理网站 www.43things.com 是用 rails 制作的(国内的 www.aimi.cn 是用 asp 技术实现的),相信不久会有更多由 Rails 制作的网站出台。好的成功案例对一门语言或技术来说是最好的广告,从当年 google 对 python 的推广就能看出来。
  2. Rails 是最近刚刚出来的框架,还不够成熟。
    Theserverside.com 就有一篇关于 active record(Rails 内部的 ORM 组件) 和 hibernate ORM特
      性 的比较文章,大家可以参看 http://www.theserverside.com/articles/article.tss?l=RailsHibernate。
  3. Rails 是用 ruby 开发的,掌握一门新语言对很多人来说是难以接受的。
           这种情况表现在两部分人中,一部分是已经掌握了 java ,c#, c++ 的高级程序员,他们认为这些语言已经足够成熟和完善,没必要再学习另外一种编程语言。另一部分人是刚刚入门 java, c#, c++ 的初级程序员,他们还正在努力学习流行的编程语言,更没精力来了解一种中文资料很少的脚本语言了。 其实以我个人的感觉来说,一个程序员掌握一门静态编译型语言和一门动态脚本语言是非常必要的。脚本语言对于开发小程序的效率是非常高的,用ruby 来实现代码生成器和文本文件处理的工作远比 java 要容易的多,实际上我就是在 java 项目中使用自己编写的 ruby 工具的。我相信未来也不会出现什么全能型的语言,而且掌握两种语言对一个真正的程序员来说不是那么困难的事情,而且很必要。

        4:ruby 缺少组件的架构。
我觉得未来应用程序框架应该具备两个特点,那就是:“易用性”和“组件”。从现在的情形看,Rails 具备了“易用性”的特点,而大多数 Java 框架具备了“组件”的特点。我觉得:“好的框架的复杂性应该被组件封装在“黑箱”中,而“易用性”应该体现在组件的使用上”。所以 Rails 的未来应该向组件上发展,而 Java 框架应该继续在组件易用性上多做文章,两者的趋势是融合。
我觉得这个文档引起 Java 程序员的反思要多于实际使用 Rails 的意义。

        总结:
        仔细看看,使用 rails 开发程序,我们并没有写很多代码,对比起其他的 java 框架来说,它异常的简单易用。在这里 rails 给我们充分展示了“习惯约定优于配置”和“编写少量代码”的设计思想,它带来的好处是显而易见的。 Ruby on rails 虽然是一个新兴的框架,尽管还不够成熟,但是它在 java 社区引起的骚动足以让我们重新审视 java 世界的一些编程思路,rails 和 ruby 在很多地方借鉴了 java 的思想,而它们自身有保持了自己特有的优势。相信会有越来越多的人采用 rails 来开发网络程序的。如果你是最新安装 rails 你会发现它依赖的模块中又新增加了 actionwebservice 模块,相信 rails 会继续给我们带来惊喜的。

Ruby 网站资源:
ruby 官方网站: http://www.ruby-lang.org
ruby doc 官方网站:http://www.ruby-doc.org
rubyonrails 官方网站: http://www.rubyonrails.org
programming ruby 在线版 (Ruby 学习的“圣经”): http://www.rubycentral.com/book/index.html
Ruby 开源项目的主站:http://rubyforge.org/ , rails, rake, rubygem, one click installer 都在此下载。
Webrick 纯 Ruby服务器: http://www.webrick.org
Yaml 官方网站: http://www.yaml.org
ONLamp.com ROR 教程:(http://www.onlamp.com/) http://www.onlamp.com/lpt/a/5546
注:本文示例大量参考了此教程。

引用的相关网站:
www.43things.com
www.aimi.cn (爱米网)
http://www.theserverside.com/articles/article.tss?l=RailsHibernate


  • Your comment will be modifiable for 10 minutes after posted.

Page Author

Avatar
val
Name
val

From Here You Can…

Information

Most Recent Related Content

Published In…

© 2008 Valiant, All Rights Reserved.