官术网_书友最值得收藏!

Asynchronous Module Definition

Both the ArcGIS JavaScript API and Dojo decided to handle the bloated library crisis by incorporating the concept of Asynchronous Module Definition (AMD). In AMD, a library is broken down into modular components. The developer can pick and choose which parts of library they want to include in the application. By loading only the parts we need, we reduce download times, free the browser memory of unused functionality, and improve performance.

Another advantage of AMD is name collision avoidance or the names of the variables where the libraries load are controlled by the developer. Also, the scope of the loaded libraries is limited to within the calling function, much like a self-executing statement.

In an AMD based application, we make a list of the library modules we want to use, usually in an array of strings that the library knows how to interpret. We then follow it up with a function that loads most or all of those modules into JavaScript objects. We can then use those modules within the function to get the results we want.

主站蜘蛛池模板: 黄石市| 武山县| 汶上县| 怀化市| 山东| 分宜县| 木兰县| 临夏县| 兰坪| 浦城县| 旬邑县| 北票市| 定南县| 湖南省| 咸阳市| 香河县| 赞皇县| 永年县| 鸡东县| 武穴市| 乐业县| 姚安县| 博乐市| 梧州市| 长武县| 岳阳市| 柞水县| 台江县| 灵川县| 烟台市| 临澧县| 阿尔山市| 德安县| 武安市| 潍坊市| 林州市| 福贡县| 德清县| 石棉县| 汉沽区| 玉林市|