繁体   English   中英

相当于Java中的类加载器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM