CommonJS 该规范的核心思想是允许模块通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或 module.exports 来导出需要暴露的接口 优点: 服务器端模块便于重用 NPM 中已经有将近20万个可以使用模块包 简单并容易使用 缺点: 同步的模块加载方式不 ...
分类:
Web程序 时间:
2017-12-28 00:00:50
阅读次数:
277
es6之前,社区模块加载方案,主要是CommonJS(用于服务器)和AMD(用于浏览器) 而es6实现的模块解决方案完全可以替代CommonJS和AMD ES6模块设计思想:尽量静态化,在编译时就能确定模块的依赖关系,以及输入输出的变量 而CommonJS和AMD模块,都只能在运行时确定这些东西 同 ...
分类:
其他好文 时间:
2017-12-21 19:37:11
阅读次数:
115
AMD规范的实现代表是require.js amd是异步加载规范 CMD规范的实现代表是sea.js 对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。 CMD推崇依赖就近,AMD推崇依赖前置。 对于依赖的模块A ...
分类:
Web程序 时间:
2017-12-21 18:14:53
阅读次数:
224
1.模块(Commonjs规范) exports的实现: module是定义在.js文件中的对象 xxx.js console.log(module) ....(打印出module对象) module中有一个exports对象,可以向内添加属性和方法 (参考 https://www.cnblogs. ...
分类:
Web程序 时间:
2017-12-19 15:33:43
阅读次数:
183
使用之前,我们先来掌握3个东西是用来干什么的。 npm: Nodejs下的包管理器。 webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。 vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一 ...
分类:
其他好文 时间:
2017-12-17 22:11:30
阅读次数:
112
Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ...
分类:
Web程序 时间:
2017-12-14 19:33:00
阅读次数:
246
一、使用之前,我们先来掌握3个东西是用来干什么的。 npm: Nodejs下的包管理器。 webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。 vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给 ...
分类:
其他好文 时间:
2017-12-12 16:08:21
阅读次数:
206
;(function (name, context, factory) { // Supports UMD. AMD, CommonJS/Node.js and browser context if (typeof module !== "undefined" && module.exports) ...
分类:
其他好文 时间:
2017-12-06 13:16:03
阅读次数:
231
1 概述 CMD(Common Module Definition)是国内大牛玉伯在开发SeaJS的时候提出来的,属于CommonJS的一种规范,根据浏览器的异步环境做了自己的实现。它和 AMD 很相似,尽量保持简单,并与 CommonJS 和 Node.js 的 Modules 规范保持了很大的兼 ...
分类:
其他好文 时间:
2017-12-03 22:50:32
阅读次数:
225
1 概述 CommonJS对模块的定义十分简单,主要分为模块定义、模块引用和模块标识。Nodejs的模块系统就遵循了CommonJS规范。但Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍。下面,我们结合Node来深入了解CommonJS规范。 2 模块定义 Co ...
分类:
Web程序 时间:
2017-12-03 21:44:49
阅读次数:
285