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

问题描述:

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

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

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

+0

查看“动态加载”:https://developers.google.com/loader/#Dynamic – Marcelo 2012-08-18 07:58:02

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