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 的一些缺点会影响大家采用它,有必要在这里给大家列出来。
- Rails 毕竟还没有大型项目的成功案例.
最近出现的个人目标管理网站 www.43things.com 是用 rails 制作的(国内的 www.aimi.cn 是用 asp 技术实现的),相信不久会有更多由 Rails 制作的网站出台。好的成功案例对一门语言或技术来说是最好的广告,从当年 google 对 python 的推广就能看出来。 - Rails 是最近刚刚出来的框架,还不够成熟。
Theserverside.com 就有一篇关于 active record(Rails 内部的 ORM 组件) 和 hibernate ORM特
性 的比较文章,大家可以参看 http://www.theserverside.com/articles/article.tss?l=RailsHibernate。 - Rails 是用 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
Page Author
From Here You Can…
Information
- 341 Views
- 0 Comments
Most Recent Related Content
- Video
- Avatar

- Title
- Ruby Metaclasses - Session 6
- Description
- Author
- Lesson
- Avatar

- Title
- World's Best Rails Hiring Process
- Body
- Here is my hiring process for Rails developers. This continues some thoughts ...
- Author
- Video
- Avatar

- Title
- Ruby Basics - Session 1
- Description
- Ruby Basics Screen CastSession 1
- Author
- Lesson
- Avatar

- Title
- Action Controller: Rescue
- Body
- Rescue Most likely your application is going to contain bugs or otherwise ...
- Author
- Video
- Avatar

- Title
- Ruby Basics - Session 3
- Description
- Ruby Basics Screen Cast—Session 3
- Author
- Lesson
- Avatar

- Title
- Ruby on Rails实践(3)--- rails是什么 ?
- Body
- 在写这个教程的最初,我基本上是在翻译网上的教程。但是 rails中包...
- Author
- Lesson
- Avatar

- Title
- Action Controller: Streaming and file downloads
- Body
- Streaming and file downloads Sometimes you may want to send a file to the ...
- Author
- Video
- Avatar

- Title
- Ruby Basics - Session 6
- Description
- Author
Published In…
© 2008 Valiant, All Rights Reserved.