模块化发展历程

 

模块化是用来抽离公共代码,隔离作用域,避免变量冲突等。

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

 

posted on 2024-08-30 13:49  独自去流浪  阅读(29)  评论(0)    收藏  举报