构建模块化谷歌地图应用程序

Building modular Google Maps applications

本文关键字:应用程序 谷歌地图 模块化 构建      更新时间:2023-09-26

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

我的目标是从逻辑上将我的代码分解成不同的JS文件,因此总会有一个"基本"JS文件负责加载映射、添加基本功能等。但对于不同的客户端,我希望在这个基础上构建,而不复制代码。因此,基本JS文件保持不变,我只是向另一个特定于客户端的JS文件添加一些附加功能,并将这两个功能加载到应用程序中这种方法的问题是,我需要等到Google Maps API完全加载后才能加载任何其他JS文件,否则第二个JS文件无法访问API对象并出错。

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

RequireJS可能是您的最佳选择。它将并行加载脚本,但按依赖顺序执行。看起来该博客文章中引用的async插件将像谷歌地图加载程序所宣传的那样工作。一旦你进入了包含大量JavaScript文件和类的项目,并尝试了RequireJS,你就会想知道没有它你是怎么做的。