我创建的项目比较了服务器端与客户端应用的呈现时间: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看到build config。
有人可以提供有关如何减少客户端呈现时间的任何建议吗?有些限制是我需要使用Backbone,Marionette和RequireJS。