|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (14)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-01-06
Rails2.0的发布,的确是一件振奋人心的事情.我这里所说的"冷眼",是想冷静的从实用性角度,分析分析Rails1.x.x和Rails2.0到底能给我们带来什么.
用Ruby来做Rails站点,是一件令人愉悦的事情.我很懒,不想写很多多少有些重复的代码.ActiveRecord就自动为我们把数据库和相应的表的类模型绑定了,我很喜欢.之前我的一个师兄就写过一个C#的代码生成工具,用的也是同样的原理,不过他更懒,连生成工具都没写全...,很多地方还是手动补写代码上去,好麻烦哦,不过相比米有是好多了.MVC是Rails的特点,asp.net、j2ee(我没用过java,不懂)也同样可以.在View里糅杂代码,让表现层和代码层分离.Rails的只少五种的模板机制,相当灵活,在MVC方面,的确比其他几个语言框架好多了.代码重用,更可以说是功能模块的重用,写好一个登陆功能,就可以用一辈子了...(谁不能似的...) 冷眼. Rails2.0据说性能更好了.我觉得性能好主要得看Ruby的新版本升级.Rails2.0的一些变化,就是代码更简约了.框架都会有套约定俗成的东西,但是那么简约,对于门外汉,新入门的人的确是种刺激.我一下子看到2.0的变化,没自己动手写遍,还真记不住. 最不能容忍的就是Rails的部署问题了.Mongrel+Nginx的组合我们公司在用.多台服务器,分别跑Nginx、Mongrel、MySQL,(可惜是Mongrel服务器上跑了三四个站,最多的那个才开了15个mongrel进程),一有高并发,mongrel必挂.必挂,相当给面子.我看人家书上还是网上说的,都是2-3台跑一个站,开四五十个mongrel进程.一般公司会投入这些机器跑一个站么?硬件成本还是比较高的,而且换来的软件成本不明显.新入门Rails肯定需要时间,这就使敏捷性降低了,短期不容易见效.而且对于其他优秀的web开发语言,我们没必要非用Rails啊. 个人用户,自己想给自己写个个人站用.米有好的Rails空间,租服务器投资太高了.合租简直是扯淡,独立服务器跑Mongrel都不行呢,几个人合租???万般无奈,我又想起了asp php,偷偷温习了一下asp,没敢用.怕被人笑话,说我老土.而且asp已经不会有更新了,用它觉得没什么意思.那就用php吧.找个模板框架,smarty,用adodb连上数据库,哥们也不用面向对象,面向过程就行.小型web开发整那么复杂干什么. 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-06
看看RoR官网的banner吧,其他也不用多说什么了
愿者上钩,庸人自扰 |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-06
不要以偏概全,javaeye不是跑得很好,也就是一台服务器。
Mongrel只是rails一个部署方式,而且目前还不是很成熟, 对于多数人来说fastcgi+lighttpd已经足够了,如果这个 不够应付你的访问量,估计你手里也应该获得足够的资金, 到这个时候再好好从新规划你的站点也不晚。别老想着一上 了就设计一个和yahoo一样访问量的网站。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-06
kaven 写道 不要以偏概全,javaeye不是跑得很好,也就是一台服务器。
Mongrel只是rails一个部署方式,而且目前还不是很成熟, 对于多数人来说fastcgi+lighttpd已经足够了,如果这个 不够应付你的访问量,估计你手里也应该获得足够的资金, 到这个时候再好好从新规划你的站点也不晚。别老想着一上 了就设计一个和yahoo一样访问量的网站。 我只是觉得目前的状况,硬件成本 维护成本比其他语言要高些. |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-06
rails的优点是快速开发,尤其适合中小型的创业公司,现在web2.0
标准开发工具,优点除了快速开发,还是快速开发。 这个问题在DHH的blog里面说道过,你不能想象刚刚设计的网站, 就是一个能应付海量访问的网站,并且一直保持代码不变。 而实际上多数大访问量的网站都是经过好几次优化升级才达到的。 一开始就面对这种问题就是过度设计,我自己感觉这个才是最糟糕的事情。 如果说成本,最大的成本就是学习成本,ruby on rails太新了, 而且总是在变化。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-07
引用 最不能容忍的就是Rails的部署问题了.Mongrel+Nginx的组合我们公司在用.多台服务器,分别跑Nginx、Mongrel、MySQL, (可惜是Mongrel服务器上跑了三四个站,最多的那个才开了15个mongrel进程),一有高并发,mongrel必挂.必挂,相当给面子.我看人家书上还是网上说的,都是2-3台跑一个站,开四五十个mongrel进程.一般公司会投入这些机器跑一个站么?硬件成本还是比较高的,而且换来的软件成本不明显.新入门Rails肯定需要时间,这就使敏捷性降低了,短期不容易见效.而且对于其他优秀的web开发语言,我们没必要非用Rails啊.
不是因为Rails不行,而是你们不会部署而已。 JavaEye每天60万页面访问量,一台Web服务器而已,这台服务器只不过花了人民币1.6万元,根据目前的服务器运行状况来看,支撑到每天100万页面访问量不成问题。顺便给你一个背景信息:中国的互联网网站每天访问量能超过100万的,也不超过600个。 1.6万现在算个啥,一个Java资深架构师的月工资而已。你根本不懂得网站的运营成本是什么?我投资一个每天100万页面访问量的网站,一次性购买硬件不超过2万元,但是你一个开发团队你一个月支出都不止2万元。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-07
题外话:
我知道javaeye是lighttpd+fastcgi 网上比较流行的部署方案是nginx+mongrel 如果想用nginx来跑php应用,则是用nginx+fastcgi来跑 可是我在网上搜罗一圈,都没有找到nginx+fastcgi+rails的部署方案? |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-07
lgn21st 写道 网上比较流行的部署方案是nginx+mongrel
谁告诉你这个方案流行的? 你怎么知道这个方案是流行的? |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-07
实践是检验真理的唯一标准
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-07
rails2.0我们还没有用上,个人感觉跟rails-1.2.3没有质的变化. 最重要一个问题:界面展现上没有突破.
从实用性角度看,rails作为REST服务提供者,而将adobe air/flex作为消费者/客户端更有吸引力. 题外话:个人感觉RIA方案已经具备大面积可用的程度,预测将进入快速发展阶段,而它具备的组件化等特性是传统WEB开发根本达不到的. 这本书写得相当不错,《Flex第一步--基于ActionScript 3.0的Flex 2应用开发》: http://www.china-pub.com/37107 |
|
| 返回顶楼 | |











