之前学习搭建了ROR环境并简单写了个小web程序,用起来感觉的确效率高,规约优于配置的理念的确能帮我们舍弃部分的配置,减少了配置的烦恼,记得从开始工作就开始用Spring,都是配置在XML里,用的习惯,没任何不妥,也没觉得麻烦,可能是没比较,一个东西用起来只要不要太麻烦也不会想着改进它,后来一个同事跟我聊天时就说Spring的配置有点麻烦,哦,那时我才觉得似乎确实有待年,随后自己就简单写了个IOC的小容器,类的依赖关系通过annotation类实现,去掉了XML,自己用起来还自我感觉不错。(当然Spring也提供了annotation的实现,好像是从2.5开始的)。听说过ROR的规约优于配置,不过也是直到自己搭建用了下才切实感受到的确好用,也许有人觉得配置交给客户可以提升灵活性,不过现实情况下这种灵活性提升的体现我感觉几乎可以忽略不计了。
再说最近,抽空把ruby的一些详细语法学了下(不多,还在进行),真心感觉简单,我们不谈它的延续特性,duck type,元编程,借鉴的函数式语法等带来的一些便捷,单单从我们开发人员的使用上来说,即语法上,它确实比JAVA帮我们省去很多effort,像网上常举的hello world的例子,JAVA要写类写main方法,用System.out.println(),而ruby确实只需要简单的一句话,puts或print即可。迭代的处理方式多且简单:3.times{print "ruby"}, 1.upto(9) {|x| print x}.对常用的类String的处理提供了更多的操作方法(不过在ruby里String非不可变类),对于a = "123",改为“1qq23”,只需a[1] = "tt"即可。当然还有很多其他的方便开发的语法,总体来讲,我的一点学习小得(当然有点片面)就是:JAVA更注重安全,他提供的方法相对偏向于基础,开发人员需要更多的操作或功能,必须自己动手,而ruby则将提升开发者效率方面做的更好,它提供大量的可用API减少开发者的开发时间,所以他的类譬如String,里面提供很多的方法。记得之前有看过一篇博客,是大牛间(好像是martin跟另外一位)讨论这两种不同处理方法孰优孰劣,双方各执一边,不过从我这个小小的程序员而言,我是当然更喜欢ruby的简洁语法拉。
看来,多学习学习,多比较比较会帮助我们思考的更多,慢慢的理解也会更全面啊!
分享到:
相关推荐
很好的ruby学习材料,ruby的入门有点难,比较繁琐,这本书很好的帮助大家开启ruby的大门
学习ruby单元测试小结,主要是对Test::Unit的理解和学习
ruby中文教程,从基础到深入的让你学习ruby
Ruby基础学习资料:Ruby介绍,环境配置,Ruby语法。
学习ruby的好帮手,包括ruby on rails 等,有兴趣看看,有助于初学者入门学习
ruby小程序1 ruby小程序1 ruby小程序1 ruby小程序1
Ruby中机器学习的实用资源
学习Ruby的好资料学习Ruby的好资料学习Ruby的好资料
这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
本人查找的ruby的学习参考资料。希望对大家有所帮助。
Ruby on Rails Web开发学习实录 内容简介: 在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度...
自己整理的Ruby/tk学习资料!
一些最基本的Ruby学习资料,大多数为中文
Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教
希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程思想,充分享受编程的乐趣,通过《Ruby完全自学手册》进入Ruby开发的殿堂。同时也希望能够与各位读者分享多年来积累的Ruby程序和网站开发的经验。 ...
内含以下4个文档: 1、Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm 2、O'Reilly.Learning.Ruby.May.2007.chm 3、Programming Ruby 2e.pdf 4、ruby中文文档.chm
Ruby语言个人学习小案例分享-Ruby类案例,适合初学者学习参考,附带源码在里面。
学习Ruby的脚本实例 class_all.rb 累积一些总是用到的公共类 /cj /my_script.rb 长江学者页面抓取,并放入CSV文档里 /cctv/my_scrip.rb 从百度百科抓取CCTV年度经济人物,解析,然后手动改部分 nx.rb将部分列调换...
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...