我在这里创建了比较服务器端和客户端应用程序渲染时间的项目:http: //performance-test.chadjohnson.io/。来源在这里:https ://github.com/chaddjohnson/performance_test 。
该应用程序使用 Rails 4。服务器端测试只是通过 ERB 呈现视图(它还加载了一个 RequireJS 模块,但这与该测试的呈现时间无关)。客户端测试加载并使用Backbone、Marionette、jQuery 和 Underscore 来呈现视图。
客户端测试的渲染时间(~1000ms)是服务器测试(~500ms)的两倍。我想减少客户端测试的渲染时间。
正如你在这里看到的,我已经实现了构建分层:1)require.js;2) common.js,其中包含核心库(Backbone、Marionette、jQuery 和 Underscore),以及 3) main.js,其中仅包含应用程序的内容。我正在使用 requirejs-rails,所以你可以在 config/requirejs.yml 看到构建配置。
任何人都可以就如何减少客户端的渲染时间提供任何建议吗?一些限制是我需要使用 Backbone、Marionette 和 RequireJS。