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

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.

主站蜘蛛池模板: 兴文县| 五台县| 巴青县| 崇明县| 准格尔旗| 桐庐县| 迁安市| 寻乌县| 淳安县| 盐池县| 郁南县| 涟源市| 鄂托克旗| 都江堰市| 台前县| 稷山县| 金塔县| 双流县| 辽宁省| 龙陵县| 盐城市| 关岭| 莲花县| 托克逊县| 玉山县| 奇台县| 高清| 鱼台县| 沧源| 澜沧| 兴海县| 土默特左旗| 拜城县| 盱眙县| 汉沽区| 逊克县| 闽侯县| 浙江省| 青岛市| 高尔夫| 南宁市|