ExtJS 3.xに基づくフロントエンドを使用して、レガシー Web アプリケーションをモダナイズしています。
現在、ユーザー インターフェイスは数千行の大きなファイルに依存しており、ネストされた無名関数が多すぎて、ファイルごとにグローバルな `Ext.onReady()̀ にカプセル化されています。それは醜く、読みにくく、保守できません。
コードを維持して最新化するために、次のように徐々にリファクタリングしたいと考えています。
- 名前空間の使用
- 大きなファイルの分解:ファイルごとに 1 つのクラス(グリッド、ストア、フォーム ...)
- 適切なディレクトリ構造(app/module/grid|store|...)にクラス ファイルを整理する
- 必要に応じてクラスファイルを動的にロードします (おそらく Ext.Loader.load() を使用しますか?)
- 可能であれば、アセットとして minifierを使用して読み込みを最適化します (次のステップで)。
これらの問題はすべて ExtJS 4でネイティブに解決されているようで、そのクラス Loader、依存関係システム ( require
)、Application
Singleton、および構造フォルダーの規則...
ExtJS 3 では、もっと混乱しているようです。そう :
- extjs 4 のようにコードを整理するための extjs 3 のベストプラクティスは何ですか?
- これらの問題を説明する明確な例はありますか?