Ruby on Rails

好久没写日志了,我这人也不大喜欢写日志,不过又有好想和大家分享的东西,就说ROR吧,一个偶然的机会在网上看到盛大的.NET技术交流会,就去参加了,很清楚的记得第二段是吕国宁讲的ROR,当时还在想这东西不知道怎么样。很早之前就知道这个了,就是没时间去看。

最近的友通人才网项目(hr.it2500.com)也完成了,3个半月,3个人的开发!1美工,2程序,用的是ASP.NET MVC R2,我在之前就有点感觉,ASP.NET MVC好多东西类似于ROR,有人喜欢说是抄的。先说一下ASP.NET MVC吧,因为之前一直做webform开发的,在05时开始学.NET那时还是VB.NET,后来07时就用C#,好多人又说C#抄的是JAVA的,对于c#和JAVA之争由来已久,没有什么意义,c#目前在许多性能上有了好多的提高。 目前微软是在大力推广ASP.NET MVC,我的项目中用的是ASP.NET MVC R2,这个版中加了好多东西,性能方便也有所提高,在整个项目中确实感觉了ASP.NET MVC和WEBFORM的不同之处,HTML代码可控性得到了很大的提高,也没有viewdata了。不像webform一打开生成的页,你会发现有好多不知道的代码,还有验证控件,其实就是生成了JS,没有什么意义的,ASP.NET MVC中用的是JQuery,Jquery有很多插件,也可以自己写插件,在我们的项目中引用的验证控件我感觉很好用,如果有需求要的可以QQ邮件给我,我会发给他的,我们在项目中主要框架JS就是JQuery,给我们的项目带来了及大的方便,提高了我们的工作效率。

好像说了这么长时间,我还没说ROR,因为我也是刚接触ROR,就说一下昨天做的一个测试吧,我是在win下做开发的,用的是ROR一套的组件,开发工具是群内的一个兄弟给我的netbeans,目前我是认为在win下netbeans是最好用的。如果我要新建一个ROR的项目,其实很简单,开打ruby console 输入Rails RailsSite(你项目文件夹名),就这么简单就建好了,然后进入这个文件夹,cd RailsSite,我们来新建一个controller也是很简单的一件事,ruby script/generate controller home index,这样就OK了,它同时会新建好多文件,最值对比的就是,ASP.NET MVC中不会给你新VIEW,你得自己新建一个VIEW,而在ROR中VIEW会自己对给你新建好。

然后我们就得写一个测试的程序,在home/index显示,你好,用实例变量来显示,Ruby中的实例变量是这样写的@test='你好Hello',不知道你们啊有注意我的就变量里加了中文,因为我昨天为了ROR中的中文搞好了好久,后来群内朋友给的这个netbeans就不会出现这个问题了,所以大家要是做的时候也要注意一点。如果要是页面中引用这个变量就更为简单了。<%=@test%> ,不像ASP.NET MVC 中要做一个viewdata["test"],在页面上引用也是这样的,这个不好做单元测试,不过在asp.net mvc 3 pview1中所有改进,变成了强类型,所有昨天一个朋友跟我说ASP.NET MVC抄的不像的。

再说一个里的表单控件吧,这个ASP.NET MVC 就和ROR一样了,只不过ASP.NET MVC叫他为htmlhelp,页在ROR助手的意思,再加写生成的标签名不一样,就是这个样子的。

下面再多说了,今天就写到这里,已后有时间再补上,最近一直折腾黑草果,累啊,不过也算是折腾好了!下次写一下友通人才网整个项目的流程和开发中的一些相关技术!