0

ここで、サーバー側アプリとクライアント側アプリのレンダリング時間を比較するプロジェクトを作成しました: http://performance-test.chadjohnson.io/。ソースはこちら: https://github.com/chaddjohnson/performance_test .

このアプリは Rails 4 を使用します。サーバー側のテストは、ERB を介してビューをレンダリングするだけです (RequireJS モジュールもロードしますが、このテストのレンダリング時間とは関係ありません)。クライアント側のテストは、Backbone、Marionette、jQuery、および Underscore をロードして使用し、ビューをレンダリングします。

クライアント テストは、サーバー テスト (約 500 ミリ秒) のレンダリングに 2 倍の時間 (約 1000 ミリ秒) を要します。クライアント テストのレンダリング時間を短縮したいと考えています。

ここでわかるように、ビルドの階層化を実装しました。1) require.js; 2) コア ライブラリ (Backbone、Marionette、jQuery、および Underscore) を含む common.js、および 3) アプリケーションのものだけを含む main.js。私はrequirejs-railsを使用しているので、config/requirejs.ymlでビルド構成を確認できます。

階層化を構築する

クライアントのレンダリング時間を短縮する方法について誰か提案できますか? いくつかの制約は、Backbone、Marionette、および RequireJS を使用する必要があることです。

4

0 に答える 0