2

私はExtjsを初めて使用しますが、Extjs 4ではクラスの動的ロードを利用していることを読みましたが、その概念を完全には理解していませんでした。extjsでの動的ロードとは、実際には、JavaScriptファイルをオンデマンドでロードすることを意味します。たとえば、10個の異なるコンポーネント(カードレイアウトなど)があり、初期ロード時に1つだけを表示する必要がある場合、残りの9個のコンポーネントのJavaScriptファイルは、それらのコンポーネントを表示する必要があるまでロードされませんか?Pandoraアプリケーション(Extjs 4バージョン)を試しましたが、初期ロード時にすべてのJavaScriptファイルをブラウザーに事前にロードしていることがわかりました(表示されていないコンポーネントのJavaScriptファイルもロードされています)。これが事実である場合、動的負荷はどのような目的で解決しますか?

4

1 に答える 1

2

あなたはそれを正しく理解しました。ガイドを注意深く読むと、Dynamic Loading は本番環境での使用を意図していないと書かれています。一度に 1 つのファイルをロードするのは最適ではありませんが、コードのデバッグには非常に役立ちます。もう 1 つのことは、アプリを実行するページの html ですべてのファイルを 1 つずつリストする必要がなくなることです。適切なクラスごとにスクリプト タグを作成する必要はありません。MVC アプリを使用すると、多くのクラスを適切に作成でき、それぞれが独自のファイルになります。じゃあ何をすればいいの?推奨されるアプローチは、Sencha SDK ビルド ツールを使用してすべてのクラスを連結および縮小し、Loader をオフにしてその 1 つのファイルのみを含めることです。

理にかなっていますか?

于 2012-06-28T20:35:31.497 に答える