大一统的时代
总的来说 目前前段模块化解决方案到了以CommonJS、ES Module为主的时代 作为前端开发者 需要着重掌握这两种规范
CommonJS in Node.js
CommonJS 是 Node.js 内置模块系统所使用的规范
Node.js 借鉴了 Common JS 实现了模块化
ES Module in Browers
ES Module 相对复杂一些
ES Module 即 ECMAScript2015 中定义的模块系统 是新标准 存在兼容问题
不过截止目前 市面上的浏览器几乎都已经原生支持
CommonJS应用场景
Node 是 CommonJS 在服务器端一个具有代表性的实现
Browserify是CommonJS在浏览器一个具有代表性的实现
Webpack提供了对CommonJS的支持和转换 以便让我们在开发过程中使用CommonJS规范进行开发
CommonJS规范特点简述
1、在CommonJS模块化规范下 每一个JS文件都是一个模块 即 module
2、CommonJS使用 require 导入