既然模块化已经越来越重要,那么从语言层面上直接去解决这个问题就显得很有必要(况且其他语言早就有了)。于是 ES6 直接在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。 设计思想 简单来说,ES6 模块的设 ...
分类:
其他好文 时间:
2017-08-14 01:25:31
阅读次数:
163
省略废话。 1.ES6之前两个比较流行的模块机制CommonJS和AMD。CommonJS模块就是对象,加载模块时加载的是拷贝;而ES6加载的是对export的引用。 2.ES6模块不是对象,使用可出现在模块顶层任何位置的export显式指定输出的代码(变量、函数、class): export: e ...
分类:
其他好文 时间:
2017-08-07 15:15:25
阅读次数:
138
一、页面展示 http://192.168.3.3:8080/dist/view/index.html 1、简单编写了一个阅读器的模式 2、h5+css3+base64(字体图形) 3、页面逻辑commonjs+webpack 在线项目:http://walking.komect.com/ 可以同时 ...
分类:
其他好文 时间:
2017-08-07 01:22:57
阅读次数:
184
Node.js模块的实现 之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前,我认为有必要深入一下Node.js的模块机制。 CommonJS规范 早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhin ...
分类:
其他好文 时间:
2017-08-04 12:44:19
阅读次数:
145
模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。前端模块化的演进过程可以看看阮一峰老师的文章。本文主要介绍各规范下的模块化实现方式。 一、Co ...
分类:
Web程序 时间:
2017-08-02 10:06:02
阅读次数:
3224
seajs是啥,可以看看这篇前端模块化(CommonJs,AMD和CMD) 本文所用例子的代码目录结构: seajs example |--sea-module //存在依赖文件 |--jquery |--jqeury.js |--sea.js |--static //存放自定义模块js |--ma ...
分类:
Web程序 时间:
2017-08-02 00:42:07
阅读次数:
268
前端模块规范有三种:CommonJs,AMD和CMD。 CommonJs用在服务器端,AMD和CMD用在浏览器环境AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。AMD:提前执行(异步加载:依赖先执行)+延迟执行CMD: ...
分类:
Web程序 时间:
2017-08-02 00:41:02
阅读次数:
245
require命令用于加载文件,后缀名默认为.js。 根据参数的不同格式,require命令去不同路径寻找模块文件。 (1)如果参数字符串以“/”开头,则表示加载的是一个位于绝对路径的模块文件。比如,require('/home/marco/foo.js')将加载/home/marco/foo.js ...
分类:
Web程序 时间:
2017-08-01 17:51:37
阅读次数:
140
1.CommonJS,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加载。 var math = require('math'); 然后,就可以调用模块提供的方法: var math = require('math'); math.add(2,3 ...
分类:
Web程序 时间:
2017-07-24 11:40:25
阅读次数:
437
借鉴:http://www.jianshu.com/p/4aba847b3e8c 功能 1. 支持加载JavaScript各种模块化的写法:AMD、CommonJS、标准化的ES6模块... 2. 包管理器:能从不同的源安装不同的包,默认的源有npm、github...,安装好包后,在代码中只需要一 ...
分类:
Web程序 时间:
2017-07-22 18:12:49
阅读次数:
245