Ruby on Rails一段时间以来很是火爆,并且对Java社区造成了巨大冲击,昨天下午没事,便也来凑凑热闹。
初学之下,感觉Ruby on Rails确实不错,但似乎也不像传说的那么神奇。从两个方面来看:
第一,Ruby语言与Java语言的比较。对Ruby语言只是初步了解,但觉得Ruby不是很灵活,而是太灵活;Java与之相比,就显得比较简单,像我这种用惯了Java和C的人,刚开始感觉非常不适应。Ruby确实很强大,好像自带的FreeRIDE就是用Ruby写的,而且运行也不需要编译。但Ruby程序的运行速度似乎一直为大家所诟病,只是初试之下写的程序都比较简单,所以还没有这种感觉。
第二,Rails框架与J2EE框架。Rails的两大特点是“习惯约定优于配置”和“编写少量代码”。用习惯和约定替代配置确实使开发方便起来,减少了配置文件,而且Ruby不需要编译,修改代码也没那么多顾忌,这确实很棒!虽然Rails的灵活性值得怀疑,但像“Rails中controller的名称或其方法的名称一旦发生改变,那么相应的超链接就都要修改,而在Struts中却不必,只要改一下配置文件就可以了”这样的例子过于极端,所以没必要考虑。
编写少量代码,我认为Rails框架的这个特点值得商榷,因为在尝试创建页面的时候,虽然不用写.jsp文件了,但却要写.rhtml文件,其实减少代码量的部分只是controller,而且是在controller处理的业务逻辑并不复杂的情况下。
至于Struts、Spring、Hibernate这些J2EE框架,其配置文件过多是素为Rails所诟病的。由于这些框架没有选择“习惯约定优于配置”的原则,又是基于Java这种编译语言的,所以配置文件多简直是一定的事。
此外,Rails可以诟病以上J2EE框架的地方还有其所包含的功能。从常见的Web开发来看,Rails的功能体系确实算得上完备,但我不知道Rails是否可以用于非Web开发,但我知道Spring和Hibernate能。
一些事情:
第一, 使用《Ruby on Rails实践》学习的RoR。该教程的下载地址网上大多指向了http://www.koalant.com/rubyonrails.pdf,但不知道为什么,我一直无法从该网站上下载,所以另找的http://5d.cn/upload/200506/2577/rubyonrails.pdf下载了该教程。
第二, 记得在安装完Ruby和Rails之后一定要重启机器,否则运行时,程序会提示“Application error(rails)”的。
第三, 对于Rails和J2EE,就个人而言,只是想多学学多看看。但在项目中,究竟是选择Rails,还是选择J2EE,恐怕还要看客户的要求。
第四, 希望有一个模块化的、可扩展的、企业级的框架让我使用
刚看到一位刘铭朋友的留言,内容如下:
最近有玩过一下,我用的是Windows平台,装完之后并没有重启。但是因为Ruby要设置环境变量,所以要重开控制台窗口。创建应用程序之后,切换进目录,用ruby script/server运行就没问题了。如果切换到应用程序下的script目录运行ruby server的话,会因为相对路径的问题导致配置文件不能加载而出现Application error(rails)
这段话对我“记得在安装完Ruby和Rails之后一定要重启机器”一语之误进行了修正,非常感谢!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=967877
分享到:
相关推荐
Rails 常被称作 Ruby on Rails,它让 Web 开发变得从未这么快速,也从未如此简单。在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,...
### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...
Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...
《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...