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的一些差别的)
- ROR笔记 1
- ror学习笔记(1)
- Ror初学笔记
- ROR笔记 2
- ROR笔记 3
- ROR笔记 4
- ROR学习笔记1---render方法显示partial pages
- ROR学习笔记(一)
- ror学习小结1
- ROR
- ROR
- ROR
- ROR
- ror
- ror
- ror
- ROR
- ROR学习琐记(1)
- 子类化的概念
- 图像坐标求解三维坐标标准模板
- android学习笔记(四)
- Ubuntu11.04下安装BURG
- 课后 复习1
- ROR笔记 1
- win7下vm6.5安装ghost xp
- mysql在windows平台下线程同步的实现方式
- undo表空间
- 临时表空间
- Muduo 网络编程示例之八:用 Timing wheel 踢掉空闲连接
- java多线程总结
- profile 小结
- 循环缓冲区