[英]Equivalent of a class loader in Javascript
在Java
,类加载器将Java类动态加载到JVM中。 在Javascript
我经常遇到在卸载的依赖项上进行调用的问题,因为加载是异步完成的。
我使用Angular JS
框架。 例如,一页依赖于API,但是会出现错误Cannot read property 'realestate' of undefined
在调用时Cannot read property 'realestate' of undefined
gapi.client.realestate.get(propertyId).execute(function(resp) {
console.log(resp);
});
因为未加载API。 加载完成
loadRealEstateAPI = function() {
var ROOT = 'http://localhost:8888/_ah/api';
gapi.client.load('realestate', 'v1', function() {
console.log("Real Estate API loaded");
$rootScope.$broadcast("reAPILoaded", true);
}, ROOT);
}
我想知道是否有一个JS库,当所有依赖项加载后,该库可以让应用程序启动。
RequireJS通过允许您定义依赖项,然后仅在依赖项加载后才执行代码,来做到这一点 。 如果您使用的是类似Google Maps API的工具,它会自己加载多个依赖项, 那么甚至还有一个插件会等待所有第三方依赖项也加载。
有一篇简短的文章向您展示了如何将AngularJS与RequireJS集成 。 作为一项额外的好处, Require附带了一个优化器 ,您可以在部署构建过程中运行该优化器 ,以将所有本地文件编译为一个文件。
我写了一个基本上可以做到这一点的工具。 它检测并管理您的解析时依赖性以及通常的运行时依赖性。
它在这里: http : //damonsmith.github.io/js-class-loader/
它是一个基于Java的javascript捆绑程序和依赖项检测器,而不是“我想向我的网站添加jquery”中的依赖项,而是“我要管理运行时和解析时的非常大的OO样式javascript代码库”中的依赖项由开发人员团队撰写”。它旨在非常简单,快速地安装和配置到Java Web应用程序和IDE中,并且也适用于非Java应用程序。 将其安装在您的内部版本或服务器中后,您完全不必担心它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.