【发布时间】:2011-11-02 05:03:37
【问题描述】:
我正在寻找一种方法来构建一个不需要加载所有源文件来播放应用程序的系统。我过去的项目有 200 多个 .js 文件(我不是在开玩笑!),重新加载页面来测试您开发的功能真的很慢。
我研究了 Dojo,发现他们是如何构建动态加载器的。基本上你只需加载一个核心组件,然后在需要时加载其他所有组件。
我正在考虑在我的应用程序中实现一个工厂方法,它允许我在 JavaScript 中构造新的对象实例:
var user = MyApp.create('MyApp.model.User');
代替:
var user = new MyApp.model.User();
我想放弃 new 关键字的原因是因为前一种方法允许我以延迟加载的方式动态加载组件,如果它不存在的话。工厂方法可以查看目标对象是否已定义,如果未定义,则加载它。
唯一的问题我面临的事实是 IDE 不再理解 user 是 MyApp.model.User 的类型,这当然不是一件好事。
有没有办法解决这个困境?我能以某种方式 JsDoc 那个工厂方法吗?
【问题讨论】:
标签: javascript lazy-loading jsdoc oop