【问题标题】:Rails with angular vs Rails pure (views performance)Rails with angular vs Rails pure(查看性能)
【发布时间】:2017-04-13 17:54:50
【问题描述】:

我尝试在 Internet 上搜索有关使用 angularJS 到 Ruby on Rails 项目与 Ruby on Rails 纯的视图性能的信息。我的问题诞生是因为 2 个月前我开始使用 AngularJS pure,现在我需要将 AngularJS 集成到一个新项目中,但需要展示使用 AngularJS 和 Ruby on Rails 渲染视图的性能,并消除 Ruby on Rails 的费用.

例如:

Angular 与 Rails:

使用 Ruby on Rails 获取数据(从数据库或 GET 请求),将信息发送到 file.js.erb 并使用 AngularJS 操作数据,并通过解析数据显示视图。

Rails 纯:

(自然流程)使用 Ruby on Rails(从数据库或 GET 请求)获取数据,将数据发送到 file.html.erb 并使用 Ruby 操作数据。

我知道,这些问题可能很荒谬,但使用 Ruby on Rails 渲染视图代表服务收费。但是,如果我使用 AngularJS 操作数据,我会向服务器收取费用并使用 web navigator 内存。

【问题讨论】:

  • 这不是你的问题的答案,而是你为什么不在 Rails 中做一个 REST 应用程序和一个纯 angualr FE 应用程序?我认为通过这种方法,您将两全其美。 BE 的渲染视图压力较小,FE 不需要每次都重新加载页面来查看更改:)
  • @Moises,您找到解决方案了吗?我也在寻找同样的问题:/

标签: ruby-on-rails angularjs ruby performance frontend


【解决方案1】:

我认为性能并不是什么大问题,因为大多数工具已经过优化,如果您遇到性能问题,最确定的是您的代码不好,现在我建议将事情分开前端只是服务器的一个客户端,也许为了加快速度,在第一次加载时使用 SPA 和在服务器上渲染的混合体,但其他方面更好的 SPA,因为您可以遵循 MVVM 之类的设计模式并做对前端更易测试,从而提高开发质量

【讨论】:

  • 公平点,性能不应该是一个交易破坏者,更重要的是客户端应用程序的下载时间,使用缓存/gzip 可以显着改善用户体验
猜你喜欢
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
相关资源
最近更新 更多