-1

我正在使用 Google Maps API 构建大型应用程序,并且我发现在我的开发方法中需要更加模块化,并且可以使用一些方向。

我的目标是在逻辑上将我的代码分解为不同的 JS 文件——所以总会有一个“基础”JS 文件负责加载地图、添加基础功能等。但对于不同的客户,我想以此为基础基本不重复代码。所以基本 JS 文件保持不变,我只是向另一个特定于客户端的 JS 文件添加一些附加功能,并将这两个文件加载到应用程序中。这种方法的问题在于,我需要等到 Google Maps API 完全加载后才能加载任何其他 JS 文件,否则第二个 JS 文件无法访问 API 对象并出现错误。

那么是否有任何库或框架可以解决这个大局和小局问题?我遇到了 Require.js作为解决方案,但我想看看这里有哪些选项。任何方向都非常感谢。

4

1 回答 1

0

RequireJS 可能是你最好的选择。它将并行加载脚本,但按依赖顺序执行它们。看起来async该博客文章中引用的插件将与 Google 地图加载器所宣传的一样工作。一旦你进入包含多个 JavaScript 文件和类的项目,并尝试使用 RequireJS,你会想知道如果没有它你会怎么做。

于 2012-08-23T16:36:05.857 回答