js模块化发展史
1 命名空间:
????库名.类别名.方法名
2 commonjs ? :用于后端的node
通过 module.exports 暴露模块接口,通过 require 引入模块,特点:同步执行
,
3 amd/cmd/umd ?:用于前端
amd(async module definition)使用 define 定义模块,使用 require 加载模块,特点:依赖前置,提前执行
cmd(common module definition)使用define 来定义一个模块,使用require 来加载一个模块,特点:尽可能懒执行
umd(universal module definition)通用解决方案,三个步奏:判断是否支持 amd,判断是否支持 commonjs,如果都没有 使用全局变量
4 es6 module (ecmascript module)export / import,import()
如对本文有疑问, 点击进行留言回复!!
同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!
【JavaScript笔记(一)】万丈高楼平地起 - 基本概念篇
轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑
网友评论