模块化是用来抽离公共代码,隔离作用域,避免变量冲突等。
IIFE:使用自执行函数来编写模块化,特点:在一个单独的函数作用域中执行代码,避免变量冲突。
AMD:使用requireJS来编写模块化,特点:依赖必须提前声明好。
CMD:使用seaJS来编写模块化,特点:支持动态引入依赖文件。
CommonJS:nodejs中自带的模块化
UMD:兼容AMD,CommonJS模块化语法
webpack(require.ensure):webpack 2.x版本中的代码分割
ES Modules:ES6引入的模块化,支持import来引入另一个js
JS主要有四种模块化方案:
- AMD: requireJs
- CMD: seaJs
- nodejs语言自身所带的模块化 require/exports/module
- ES6官方的export/import
标签:发展,nodejs,作用域,模块化,CMD,AMD,编写,历程 From: https://www.cnblogs.com/cathy1024/p/11399396.html