Ext.Loader是Ext JS 4+动态加载新依赖的核心。最常用的是通过Ext.require来简写它。 Ext.Loader支持异步和同步加载,并且能通过开发流程来充分利用它们的优势。 我们将讨论每种方法的优点和缺点:
异步加载
-
优点:
- 跨域(Cross-domain)
- 可以不需要Web服务器: 你可以通过文件系统协议运行应用程序 (例:
file://path/to/your/index.html
) - 尽可能达到最佳调试体验: 错误消息配有确切的文件名和行号
-
缺点:
- 需要提前指定依赖关系
同步加载需求
-
优点:
- 不需要预先指定依赖关系,这始终是实用的,其中包括ext-all.js
-
缺点:
- 因为不显示文件名称,所以没有好的调试体验 (除非使用Firebug调试)
- 跨域XHR限制,所以引用的必须是在同一个域
- 需要一个Web服务器,原因同上
混合加载 - 两全其美
它具有异步和同步加载的所有优势。开发流程很简单: