加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Rails作为大型网站的框架

发布时间:2020-12-17 01:55:16 所属栏目:百科 来源:网络整理
导读:我已经玩Rails(版本3)几个月了,我对框架相当了解.但是,我还没有开发一个提供大量数据库访问和用户交互的大型网站. 我对以下内容持怀疑态度: Ruby的速度和可伸缩性(我听说它比大多数其他服务器端语言慢10倍). Rails作为框架的额外后台处理(多级abstration).
我已经玩Rails(版本3)几个月了,我对框架相当了解.但是,我还没有开发一个提供大量数据库访问和用户交互的大型网站.

我对以下内容持怀疑态度:

> Ruby的速度和可伸缩性(我听说它比大多数其他服务器端语言慢10倍).
> Rails作为框架的额外后台处理(多级abstration).
>缺乏在Rails上运行的企业级Web应用程序(我能想到的只有Groupon,Github和Hulu).
>环境的复杂性(nginx> mongrel> rails> ruby??>网站).
>幕后的SQL操作(我知道这些可以优化,但我确信我会错过一些).

由于这些原因,我不确定是继续使用Rails还是切换到构建在更高性能语言上的东西.比如Java Spring.

请指教 :)

解决方法

不是再次进行速度和缩放讨论吗?

在webdevelopment中,最慢的是网络通信(接收请求,获取数据),数据库(从数据库获取所有数据),大多数时候根本不是计算时间. .

虽然Ruby和Ruby on Rails确实更专注于程序员的幸福,但我认为用.NET或Java构建的每个体面的Web应用程序都有尽可能多的抽象层次.

环境的复杂性?我认为你的意思是部署?有很多选项,但最常用的选项是Passenger(非常容易部署在apache或nginx之上)或Torquebox.
Torquebox目前是最快,最好的扩展解决方案(基于JBoss应用服务器),Ruby社区中的几个大名称正在调用Jruby来实现部署应用程序的选择.虽然AFAIK最常用的部署仍然使用REE(Ruby Enterprise Edition)和Passenger.

除非你知道你将要进行严肃的数学,CPU密集型操作,否则我认为你应该问自己的问题是:哪种框架/语言会给我最快的结果?

如果你非常精通Java / Spring,那可能就是你的答案.但如果你唯一担心的是性能,我会说:不要犹豫,去Ruby on Rails.如果您遇到任何问题,ruby社区真的很棒:支持只是一个帖子.

最后,我想使用Rails添加一些非常大的站点:LinkedIn使用rails(和jruby),而Twitter仍在使用Rails作为他们的前端.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读