目前在前端开发中,模块化已是主流。
Node.js从最开始支持modular programming,使用的模块规范是commonJS,使用module.export和require()导出和导入模块.-->CommonJS modules
ES6(亦ES2015)作为JavaScrpt下一个标准版本,也引入了模块,使用export和import导出和导入模块。--ECMAScript modules
可以把上面两种作为两个类别,Node.js是服务器端JS,ES6是浏览器端
对于TypeScript,其是ES6的超集,其自身也有模块化实现,就叫TS modules吧。
再说前端框架Vue:
Vue通过单文件组件(single-file components)文件扩展名是 .vue。使用webpack,Vue Loader,Vue Loader 是一个 webpack 的 loader,提供模块依赖打包。
前端框架Angular:
Angular2 发布于2016年9月份,它是基于ES6来开发的。内置模块系统NgModules。