我正在对遗留 Web 应用程序进行现代化改造,其前端基于ExtJS 3.x。
目前,用户界面依赖于数千行的大文件,嵌套的匿名函数太多,每个文件都封装在一个全局的`Ext.onReady()̀中。它丑陋,不可读且不可维护。
为了维护代码并使其现代化,我想通过以下方式逐步重构它:
- 使用命名空间
- 爆炸大文件:每个文件一个类(网格,存储,表格......)
- 以良好的目录结构组织类文件(app/module/grid|store|...)
- 动态加载类文件(可能使用 Ext.Loader.load() ?)
- 如果可能的话(在下一步中),使用 minifier优化加载,作为资产。
所有这些问题似乎都在 ExtJS 4 中原生解决了,它的类加载器、它的依赖系统 ( require
)、它的Application
Singleton 和它的结构文件夹约定......
在 ExtJS 3 中,它似乎更加混乱。所以 :
- extjs 3 在 extjs 4 中“像”组织代码的最佳实践是什么?
- 你有清楚的例子说明这些问题吗?