yuiyake
你好呀
Konck! Knock!
OK
yuiyake
Choose mode
dark
auto
light
Home
文章
面试相关
分类
计组
vue
react
计网
操作系统
algorithm
javaee
js
node
剑指offer
软件测试
three
软件设计
wx
mysql
设计模式
uml
时间轴
标签
联系我吧
GitHub
(opens new window)
前端模块化
Konck! Knock!
OK
前端模块化
yuiyake
7/23/2022
#
CommandJS
一个文件一个模块,有自己的作用域,文件里的变量都是私有的,其他文件不可见。在服务端,模块的加载是同步加载的,也就是会阻塞。
加载机制:输入的是被输出的值的拷贝。
#
AMD
浏览器端使用的规范一般是AMD,AMD规范是非同步加载模块,允许指定回调函数。浏览器需要从服务器端加载模块,一般用AMD加载。
#
CMD
用于浏览器端,模块的加载是异步的,CMD整合了CommonJS和AMD的特点。是SeaJS。
#
ES6模块化(ES Module)
尽量静态化,在编译时就能确定模块之间的依赖关系。
CommandJS
AMD
CMD
ES6模块化(ES Module)