博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
amd异步模块定义
阅读量:5110 次
发布时间:2019-06-13

本文共 671 字,大约阅读时间需要 2 分钟。

AMD 模块

AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一个可用的模块化 JavaScript 的解决方案。

AMD 模块格式本身是一个关于如何定义模块的提案,在这种定义下模块和依赖项都能够异步地进行加载。它有很多独特的优势,包括天生的异步及高度灵活等特性,这些特性能够解除常见的代码与模块标识间的那种紧密耦合。目前它已经被很多项目所接纳,包括jQuery(1.7)。

AMD对于require方法的要求比define低,组件加载器可以随意发挥,只要保证能正常工作即可。比如requirejs的require方法就可以一次要求多个组件,而根据CommonJS规范的组件加载器一次只能要求一个组件。

RequireJS

RequireJS是一个工具库,主要用于客户端的模块管理。它可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。它的模块管理遵守AMD规范。

注意:AMD通过define方法声明模块,CommonJS是没有define方法的,所以AMD和CommonJS是两回事。但是,根据define的第二个参数的要求,可以看出,AMD的组件同样可以有require、exports、module这三个变量,因此,把CommonJS组件的代码拷贝到define方法中,大部分代码不用修改就可以用的,这点还是比较方便。

 

转载于:https://www.cnblogs.com/watermelon-wu/p/5014862.html

你可能感兴趣的文章
Loj #139
查看>>
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>