ROR笔记 1

来源:互联网 发布:手机访问mac本地网站 编辑:程序博客网 时间:2024/06/05 04:36

这段时间有空看看Ruby On Rails顺手把一些主要的东西记录下来以免忘掉了

 

最近有点时间准备自己搞个小的网站玩玩,主要考虑过Django和ROR。考虑Django的原因是我以前用Python写过几个小程序还有点熟悉,而且Python的性能比Ruby要高,Django据说也是个性能比较高的框架。ROR不用说了,相对来说名头要大,比较流行。

 

 

最终选择的原因比较多,一会儿也说不清。

 

先说说Django吧,目前知道比较有名的Python站点就是豆瓣了,据阿北个人说只有一台服务器而且只占用了很少的资源,但并不是用的Django,而且看过几篇阿北的帖子,他应该研究的也比较深入但却不是用Django做的,那么我也找不到啥参考的,也从中学不到啥经验了。

其他有些Django做的站点貌似都是实验性的,也是做研究学习用用。这正是网上所说的,python很nb,可惜各个框架各自为战,要不是google用Django估计也分不清个流行程度。这个也是我比较顾忌的,万一哪天一个更好的框架替代了Django那就很郁闷了。

 

与其说对Django印象好还不如说是Python的相对比较高的性能以及先入为主的Python语法对我的影响,那么对ROR的最初的逃避就是因为Ruby语言不熟悉以及大家所说的Ruby性能不好,况且linux和mac上都自带了Python这个不争的事实也说明Python的影响力。

 

后来看到JavaEye的robbin写的blog,原来javaeye也是一台服务器(加一台数据库),按他所给的数据应该不需要考虑性能的问题,并且他还说架构对网站的性能影响很大,就是说至少我要做到javaeye那么大之前都不用考虑性能问题。于是心里这道坎算是迈过去了,剩下的就是Ruby语言了,不过这个相对好说点,只是积累与习惯的问题了。

 

最终选择ROR当然主要是ROR现在用的网站还是比较多的,比如twitter这样的大公司,而且ROR的书籍更是一大堆(不管有没有用,至少关注的人很多),至少目前看来相对前途要明朗些吧。而且大家都在同一个框架下可借鉴的东西就多了(Python下还是框架太多,而Ruby就是靠Rails发家的,不会搞其他小动作),讨论的问题相对要普适些。

 

既然选定了方向就开始动作了,第一步肯定是下载Ruby之类的,这个不谈。

 

 

个人比较懒因此学某个语言第一个想到的就是IDE了,Python的IDE还是比较多的,比如pydev就很不错,至少我比较关注的自动补全还是很不错。Ruby的IDE我也上网查了不少,自己安装了好多,因为个人的侧重点不一样所以选择的结果就有所差别了。

 

RadRails:这个没有auto complete只有bundle

 

CodeGear:我在主页上只看到2008年的版本,有自动补全,但是不怎么好用

 

E:据说这个是TextMate的克隆,我装了的确很小而且很简洁,可惜没有auto complete

 

NetBeans:最可惜的就是Oracle不再支持Ruby了,只能下载6.9.1版本,自动补全相对来说是最好的了,目前选定的就是这个

 

(我的机器T400配的4G内存,跑Eclipse、NetBeans之类的完全感觉不到速度慢的问题,我机器VS2010都能跑,所以选择IDE的时候我没有考虑速度)

 

 

Ruby语言学习没有打算看大部头了,不想从头开始写Hello World慢慢磨时间,看了些笔记类的学习要点结合对Python的理解就开始上路看ROR了

 

我当时看的这个:http://www.cnblogs.com/cnblogsfans/category/169545.html,如果有好的笔记希望大家推荐下

 

 

ROR的入门书籍选择了Web开发敏捷之道——应用Ralls进行敏捷Web开发,第3版,这个是网友推荐的3本书之一。这个用的是Rails 2而我下载的是Rails3,等我看了一段时间兴冲冲的准备来个hello world却发现命令不对...于是找了本rails3的英文书:Beginning Rails 3和一个ppt(主要是将rails3和rails2的一些差别的)