RoR 难道没有任何缺点么?

2014-08-16 22:17:59 +08:00
 yhmni
经常看到的说法就是“Web 开发,RoR 一档,其他的另一档”。

lz没有使用过该框架,难道说 RoR 没有任何缺点么?

为什么 RoR 没有大面积普及?以及BAT等巨头为什么不将python,php等web开发迁移到用 ruby ?
11276 次点击
所在节点    问与答
62 条回复
redvoilin
2014-08-16 22:40:21 +08:00
现在国内使用ROR的不是越来越多了嘛,大公司迁移技术不是那么简单的,现有的技术用的好好的,人员也是以现有的技术配备的,哪能说换就换,但我知道大公司有些项目已经开始用ROR了
pepsin
2014-08-16 22:43:18 +08:00
有很大缺点,不适用于后期业务规模大,业务组件化的项目。

但是99%的项目根本到不了那个程度,所以初创公司爱用,一个功能用 Rails 真的就是无脑堆叠,啪啪啪就出来了。
O21
2014-08-16 22:45:40 +08:00
我觉得python web开发也不错。
redvoilin
2014-08-16 23:01:32 +08:00
@pepsin 业务规模大的为什么不适合
yhmni
2014-08-16 23:05:40 +08:00
@pepsin 可我感觉除非创始人hold的住ruby或本身就是RoR爱好者,不然选php或java的多啊?

我一朋友有C开发经验,看了php语法1周,就拿discuz改改逻辑,套个css模板就上线创业了,之后根据需求小修小改,招了一两个全职php,活的很滋润啊。而用 RoR 的我感觉都是立志做大项目的?之前看了不少评论各种称赞 migration 好啊(开发到现在都没折腾过数据库的版本控制,惭愧。。)与PHP这种设计之处就是为了写Home Page的语言相比,RoR的设计应该不会应付不了大规模吧。
yhmni
2014-08-16 23:11:54 +08:00
@redvoilin 也就是后期BAT大面积RoR的节奏?
redvoilin
2014-08-16 23:12:33 +08:00
@yhmni 有两方面的原因吧:一是rails的入门包括开发环境的搭建比php做web开发还是要麻烦一些的,ruby和rails的开发资料以英文为主(特别是最新的资料),这点就挡掉了不少人吧;二是目前国内的ruby开发人员相比php、java这些还是少的多
redvoilin
2014-08-16 23:14:02 +08:00
@yhmni 目前看不到这个趋势
yhmni
2014-08-16 23:22:13 +08:00
@redvoilin 所以说除非ruby入侵大学校园科目,不然普及率还是那样啊(都是出于兴趣学习的,但毕竟这种对于大环境还是小数目)。像现在大学C与Java必修,我看微博说PHP都有必修课了。。汗,而且有C或Java经验的非web程序员转web方向也是首选php或java吧?
yhmni
2014-08-16 23:25:25 +08:00
讨论 RoR 的我自己给弄歪楼了。。。那就是说除去开发人员与中文资料这些客观因素,RoR在技术架构上基本上没有缺点了?(我一直觉得任何技术都是有利有弊的吧。。)
redvoilin
2014-08-16 23:25:55 +08:00
@yhmni 大部分大学生都是用的windows,迷信微软的技术,很多linux都没有接触过,更别提ruby了,我是用了ruby后觉得非常好
redvoilin
2014-08-16 23:29:43 +08:00
@yhmni 技术架构?你是说mvc?我没有觉得有明显的缺点,以前ror最让人诟病的应该是性能吧,现在随着ruby的更新升级和ror本身的改进,已经好多了,其实对于大部分项目来说,你按照rails那套规范来开发,性能不错的
fwee
2014-08-16 23:49:19 +08:00
首先,缺点得对比看,目前没有比ROR好的框架,那么就很难看出ROR的缺点。另外大公司迁移到Rails几乎不可能,首先大公司这么有钱有人他就根本没迁移的必要。没有必要当然就不迁移了。
qinix
2014-08-16 23:49:46 +08:00
有!用户量大了之后性能捉鸡,所以 Twitter 逐渐从 RoR 过渡到了 Scala,好多互联网产品也都是做大了之后迁移到 Go、NodeJS 等。但 Twitter 仍有部分 RoR。RoR 胜在开发效率高,创业初期尽快做出原型最重要
redvoilin
2014-08-16 23:53:24 +08:00
@qinix 并发量大了也要看到了什么级别,世界上能达到Twitter这样的也没几个,而且大型网站看架构,其实什么语言不重要,但服务器数量确实不一样
leiz
2014-08-17 00:02:47 +08:00
看情况吧,根据业务和需要选择工具,而不是一套工具用到老。ROR对于开场是个很不错的选择。
forghed
2014-08-17 00:38:53 +08:00
@yhmni 被诟病最多的就是性能,RoR(rails)只是一个full stack web 开发框架,不是银弹,哪个框架都是有使用场景的,rails就是为快速优雅开发web应用而生,是一个web开发最佳实践的集合,中小型站最合适。国内的暴走漫画、蝉游记都是rails开发的,国外抽象出rails的basecamp等,这些站的访问量也不小。巨头级的站点就不是靠一个框架能搞定的了,阿里旗下也有用rails.

可以看看一年前的这篇文章[Ruby社区应该去Rails化了](http://robbinfan.com/blog/40/ruby-off-rails),作者自己也说有点标题党。

对你歪掉的部分很感兴趣,他做什么行业改个论坛就能活的不错了?
xuwenmang
2014-08-17 00:39:44 +08:00
Twitter的博客用的drupal


缺点就是语法风格很容易被模仿,失去了新鲜感。
yhmni
2014-08-17 01:21:41 +08:00
@forghed 谢谢点评。东西比较擦边球,没经他同意我就不透漏啦
msg7086
2014-08-17 06:32:49 +08:00
改个论坛这个不叫开发,叫二次开发……让你从头写一个discuz,用ror和php才能看出他们之间的区别。

rails最大的问题在于消耗系统资源多。不做缓存的情况下php消耗的资源比ror小很多,做了良好的缓存设计以后ror才能和php对碰。

国外普及ror主要是因为程序员成本远大于服务器成本。一个程序员一个月工资,少算算也要6000刀,加上一些福利什么的少说也要上万。一台服务器才多少钱,一个月花1000刀可以买一堆了。把一堆gem堆在一起搭积木起来就可以跑了,当然首选ror了。

国内就相反了,找一堆3000块钱的程序员撸php就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128299

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX