このトピックが数回出てくるのを見てきましたが、決定的な解決策が投稿されているのを見たことはないと思います.
すべての Foo.deploy.js、Bar.deploy.js を単一の .js ファイルに結合し、それを loadAmber() 呼び出しに含めるルートを試しました。これはかなりうまく機能しているように見えますが、ダウンロード サイズの大部分は依然として Amber 内部からのものです。
私のアプリケーションでは、サイズの最悪の違反者は次のとおりです。
- 200K - jQuery UI
- 95K - カーネルコレクション
- 90K - jQuery
- 87K - カーネルオブジェクト
- 50K - キャンバス
- 40K - マイアプリ
- 20K - カーネルクラス
jQuery UI のサイズについてはあまりできませんが、Amber コアのサイズと、それらを取得するために必要な HTTP 要求の数については、多くのことを行うことができます。唯一の問題は、Kernel-Objects.deploy.js などを自動的にフェッチしないように Amber に指示する方法がわからないことです。
Amber javascript 全体を単一の .js ファイルにうまくパッケージ化できた人はいますか?
- R・タイラー・クロイ
コード: http://github.com/rtyler おしゃべり: http://twitter.com/agentdero