`
lgx522
  • 浏览: 126097 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

RoR的正确定位

阅读更多
最近由于工作原因,用appfuse、asp做了些东西,猛然间又怀念起四个月前学习的RoR,这才领悟到了RoR正确的定位。

自从RoR开始流行以来,一直就口水战不断。原因何在?其实就在于不知道国外大佬们作何感想,一上来就把RoR的矛头指向了Java。Java是大家热爱了很久的老大,MS炒了好几年的C#都动弹不了它,说明其在稳定性、规范化、应用范围上是具有统治力的。RoR本身是相当优秀的,可惜指错了矛头,反倒搞得四处树敌,难以推广。
笔者在几个月前接触RoR的时候,有个大体模糊的感觉,认为它应当是asp、php的劲敌,经过这几个月的实践,更加坚定了这种想法。

RoR为何会在J2EE程序员这个群体中火热起来,甚至让很多人倒戈?原因就在于大家吃够了J2EE的苦头。扔掉了分布式的EJB后,大家拥抱Spring,而Spring+XX+XX+XX的模式也还是太复杂了。它们的复杂,就在面对的是真正的企业级开发,要考虑太多、太远,稳定性、高性能、扩展性、异构系统集成、遗留系统重用、多种客房端等等,全是一堆头让人头疼的事情。需求如此复杂,技术架构自然就复杂了。而国内大多数吃J2EE这口饭的,90%的情况下所面对的,都是Johnson所说的那90%的简单问题,说白了,就是用Web+DB就可以解决的问题。而这种场景下,RoR是当前最好的OOP解决方案。

RoR与ASP、PHP一样,都是为Web+DB量身订做的。在这个领域,动态脚本语言有绝对的优势。
JSP刚开始跟ASP、PHP在internet领域闹腾了好几年,结果还是干不过简单的后两者。时至今日,MS的“弃儿”ASP在国内的网站仍占统治地位、PHP则在欧美一路领跑。这缘于internate领域业务的快速变化性,那些编译来配置去来回折腾的技术实在浪费了程序员太多的时间精力。这些快速变更的东西,我们要的是用editplus修改之后,浏览器刷一下就可以看到结果。在这个领域,我们不需考虑那么多复杂的事情,我们要的是简单快速。所以即使如ASP.NET封装得那么好的tag,到头来还是不如HTML嵌代码好使。
所以在Internet领域,我们需要的还是动态脚本。

作为J2EE程序员,我们历经了多少探索和磨难,好不容易习惯了OOP,习惯了ORM,习惯了MVC。走尽万水千山路之后,当我们发觉做Web+DB竟然不如当初甩到一边的ASP、PHP时,真是无比沮丧。那是否意味着我们要回到ASP、PHP或者纯JSP呢?答案自然是否定的,因为RoR出现了。
它可以让习惯了OOP、ORM、MVC的我们继续宝贵的设计思想,以不低于ASP、PHP的效率开发出结构合理、统一规范的Web+DB,这正是RoR的可贵之处。
唯一令人遗憾的是,我们又必须学习一门语言了,而且是小日本搞出来的Ruby。一门语言入门容易,精通则难。想当初弟兄们不知费了多少宝贵的日日夜夜才把Java练纯熟啊。不过想想那帮费力气练熟了VB、VC、ASP、WinForm的MS同行们吧,它们不是更惨,不但语法变了,连设计思想都变了,MS太不厚道!相对起来,Java时至今日仍保持良好的兼容性和技术延续性,就凭这一点,我们也应该继续支持Java。同时,为了在近两三年内(Groovy和Grails真正成熟起来)不让那90%的Web+DB继续痛苦,我们的确应该暂时用RoR来了。

近日终于想明白了这一点,在此与各位共享。
愿各位弟兄们早日用RoR搞出几个像样的CMS、Forum、Blog、Eshop、Email这类俗气但广泛应用的东西,并成功发展出一片价廉物美的RoR主机空间。这样的话,RoR一定可以走出现在这种叫好不叫座的局面。
至于原先真正的“企业级应用”,还是继续发扬静态编译语言的优势,好好站稳Java的脚,免得被MS趁乱了夺了去,那样的话,将是整个开源领域的灾难。
分享到:
评论
3 楼 nwangwei 2007-07-05  
呵呵,不错
2 楼 cino 2007-05-03  
不错,我也有同感。
1 楼 neverfail 2007-05-02  
嗯。。。

相关推荐

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    RoR选题方向—源代码

    Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    ROR 文件的上传与下载

    为了正确地处理二进制文件,必须在表单中设置`enctype="multipart/form-data"`属性,这是通过在Rails的`start_form_tag`辅助方法中设置`multipart => true`选项来实现的。 ```erb ({:action=>'create'}, {"name"=>...

    Windows 上搭建 ROR环境

    解决方案:检查环境变量配置是否正确,尤其是PATH变量中是否包含了Ruby和DevKit的安装目录。 - **问题3:Rails版本安装失败** 解决方案:检查gem源地址是否有效,尝试更换其他可靠的源地址。 #### 七、总结 搭建...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    freemis 基于ror框架的mis

    FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...

    javarebel 用JAVA和ROR一样方便测试

    破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar

    RoR中文解决方案(很不错哦)

    这个解决方案可能包含了特定的配置、插件或者代码调整,以确保RoR应用能正确地处理和显示中文。 描述中提到的“插件”可能是解决RoR中文问题的一种方法。在RoR中,插件是一种可以扩展和定制框架功能的方式,它们...

    RoR 培训课程PPT

    ### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter ...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    ror留言板程序

    5. **test**:测试代码所在的目录,Rails应用通常使用Test::Unit或RSpec进行单元测试和集成测试,确保代码的质量和功能的正确性。 6. **public**:这是Rails应用的静态资源目录,包括CSS样式表、JavaScript文件、...

Global site tag (gtag.js) - Google Analytics