恢复内容开始 前端模块化规范有三种:CommonJs\AMD\CMD CommonJs 用于服务器端 AMD 用于浏览器环境,是RequireJS在推广过程中对模块定义的规范化产出 提前执行(异步加载:依赖先执行)+ 延迟执行 CMD SeaJS在推广过程中对模块定义的规范化产出 延迟执行(运行到需 ...
分类:
Web程序 时间:
2017-09-30 17:43:01
阅读次数:
301
就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库。 npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式。要想让浏览器用上这些模块,必须转换格式。 本文介绍浏览器加载 CommonJS 的原理,并且给出一种非常简单的实现。 一、 ...
分类:
Web程序 时间:
2017-09-29 19:26:58
阅读次数:
306
当前端越来越发展的时候,传统的开发已经不能满足于前端性能和工程化的要求,所以作为一名高级的前端开发人员,必须要学习前端模块化方面的知识; 下面主要谈一下,common.js require.js&sea.js这三者的相关介绍; common.js commonjs是伴随着Node.js一起出现的,N ...
分类:
Web程序 时间:
2017-09-16 15:03:09
阅读次数:
323
随着JS模块化编程的发展,处理模块之间的依赖关系成为了维护的关键。 AMD,CMD,CommonJS是目前最常用的三种模块化书写规范。 CommonJS CommonJS规范是诞生比较早的。Node.js(是一个Javascript运行环境(runtime))就采用了CommonJS。是这样加载模块 ...
分类:
Web程序 时间:
2017-09-16 15:01:26
阅读次数:
268
还在为module.exports、exports、export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一、首先搞清楚一个基本问题: module.exports和exports是属于CommonJS模块规范!(不清楚commonjs?大神请 ...
分类:
其他好文 时间:
2017-09-13 19:28:40
阅读次数:
178
1. 简介 Promise 对象是 CommonJS 工作组提出的一种规范,目的是为异步操作提供统一接口. 首先,它是一个对象,其次,它起到代理作用(proxy),充当异步操作与回调函数之间的中介。 简单说,它的思想是,每一个异步任务立刻返回一个Promise对象,由于是立刻返回,所以可以采用同步操 ...
分类:
Web程序 时间:
2017-09-12 19:46:31
阅读次数:
187
对于大型Web应用或者项目,动辄上万行的代码,给开发和后期维护带来了不小的麻烦。因此,需要有一种规范化的模块管理机制,帮助开发者集中处理模块的定义与调用关系。 在ES6正式出台前,已经有不少人致力于推出适合Web开发的模块化管理标准,CommonJS、AMD和CMD就是其中的成功代表。 以下为我查阅 ...
分类:
Web程序 时间:
2017-09-09 17:12:57
阅读次数:
221
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。node的module遵循CommonJS规范,requir ...
分类:
Web程序 时间:
2017-09-06 00:43:45
阅读次数:
200
兼容各种加载规范 常见的模块化方案有:AMD、CMD、UMD、ES6实现异步加载依赖模块,提前加载(AMD)Node.js采用了这个规范(CommonJS)关键词:define()SeaJS(CMD) ...
分类:
其他好文 时间:
2017-08-30 22:32:11
阅读次数:
154
我们除了提供 AMD 模块接口,CMD 模块接口,还得提供原生的 JS 接口。由于 CMD 和 AMD 都可以使用 return 来定义对外接口,故可以合并成一句代码。 一个直接可以用的代码如下: ...
分类:
Web程序 时间:
2017-08-30 17:37:40
阅读次数:
196