因为JavaScript 可以异步执行,所以如果能按需加载就好了。换句话说,可以让JavaScript 通知模块
系统在必要时加载新模块,并在模块加载完成后提供回调。在代码层面,可以通过下面的伪代码来实现:
// 在模块A 里面
load(‘moduleB’).then(function(moduleB) {
moduleB.doStuff();
});
模块A 的代码使用了moduleB 标识符向模块系统请求加载模块B,并以模块B 作为参数调用回调。
模块B 可能已加载完成,也可能必须重新请求和初始化,但这里的代码并不关心。这些事情都交给了模
块加载器去负责。
如果重写前面的应用程序,只使用动态模块加载,那么使用一个