CommonJS

时间:2019-01-24 13:39:31 类型:JS/JQUERY
字号:    

  该规范的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或 module.exports 来导出需要暴露的接口


require("module");
require("../file.js");
exports.doStuff = function() {};
module.exports = someValue;

  优点

  服务器端模块便于重用

  NPM 中已经有将近20万个可以使用模块包

  简单并容易使用

  缺点

  同步的模块加载方式不适合在浏览器环境中,同步意味着阻塞加载,浏览器资源是异步加载的

  不能非阻塞的并行加载多个模块

  实现:

  服务器端的 Node.js

  Browserify,浏览器端的 CommonJS 实现,可以使用 NPM 的模块,但是编译打包后的文件体积可能很大