构建模块化Google Maps应用程序

时间:2012-08-17 18:13:12

标签: javascript google-maps google-maps-api-3 requirejs

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

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

那么是否有任何图书馆或框架可以解决这个大图片和小图片问题? I ran into Require.js作为解决方案,但我希望看到所有选项都在这里。任何方向都非常感谢。

1 个答案:

答案 0 :(得分:0)

RequireJS可能是你最好的选择。它将并行加载脚本,但按依赖顺序执行它们。看起来该博客帖子中引用的async插件的效果与Google Maps加载器相同。一旦你进入拥有超过一些JavaScript文件和类的项目,并试用RequireJS,你会想知道如果没有它你会怎么做。