Webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包,它能有Grunt或Gulp所有基本功能。优点如下: 1.支持commonJS和AMD模块。 2.支持很多模块加载器的调用,可以使模块加载器灵活定制,比如babel-loader加载器,该加载器能使我们使用ES6的语法来编写代码...
分类:
Web程序 时间:
2015-09-08 23:27:33
阅读次数:
426
初步理解require.js模块化编程一、Javascript模块化编程 目前,通行的Javascript模块规范共有两种:CommonJS和AMD。1、commonjs 2009年,美国程序员Ryan Dahl创造了node.js项目,将javascript语言用于服务器端编程,这标志”Jav.....
分类:
Web程序 时间:
2015-09-08 21:46:12
阅读次数:
128
实现Javascript模块化,固然很重要,但是怎样才能实现国际上都能认可的模块化呢?模块化编程规范随应运而生。目前Javascript模块化规范主要有两种:CommonJS和AMD。CommonJS: 09年,美国程序开发人员Ryan Dahl创造了node.js项目,将JS运用于服务器端。 .....
分类:
编程语言 时间:
2015-09-06 12:31:49
阅读次数:
157
commonjsnode.js 的模块系统就是按照模块化规范commonjs 来实现的:var math = require("math");math.add(1, 2);exports 和 module.exportsnode.js 实现模块化最常用的函数就是 exports 和 module.e...
分类:
Web程序 时间:
2015-08-28 00:22:47
阅读次数:
146
模块名的格式 模块名用来唯一标识定义中模块,它们同样在依赖数组中使用。AMD的模块名规范是CommonJS模块名规范的超集。引用如下:模块名是由一个或多个单词以正斜杠为分隔符拼接成的字符串单词须为驼峰形式,或者".",".."模块名不允许文件扩展名的形式,如".js"模块名可以为 "相对的" 或 "...
分类:
其他好文 时间:
2015-08-25 16:29:46
阅读次数:
160
2015/8/14 克罗地亚第二狂想曲 1. 面向对象分析设计思想,封装,继承,多态把程序耦合度降低。 易于维护,灵活性高,易扩展,可复用。 1.8业务的封装,将业务逻辑与界面逻辑分开,使之间的耦合度下降。从而达到易维护或扩展。为了提高可维护性,我们可以将代码进行模块化(利用CommonJS之类的....
分类:
其他好文 时间:
2015-08-17 19:05:41
阅读次数:
154
一、CommonJS主要是用于服务器端的规范,比如目前的nodeJS.根据CommonJS规范,一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在一个文件定义的变量(还包括函数和类),都是私有的,对其他文件是不可见的。// foo.jsvar request = require...
分类:
Web程序 时间:
2015-08-10 11:53:43
阅读次数:
137
CMD是国内玉伯在开发SeaJS的时候提出来的,属于CommonJS的一种规范,此外还有AMD,其对于的框架是RequireJS。二者的异同之处:二者都是异步(Asynchronuous Module Definition)的一个实现;CMD和AMD都是CommonJS的一种规范的实现定义,Requ...
分类:
其他好文 时间:
2015-08-09 21:58:58
阅读次数:
110
seajs是一个遵循CommonJS规范的JavaScript模块加载框架。在 Sea.js 中,所有 JavaScript 模块都遵循 CMD模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:define(factory);S...
分类:
Web程序 时间:
2015-08-09 13:57:34
阅读次数:
167
1.模块化历史nodeJs的出现( http://nodejs.org/ )commonJs规范( http://www.commonjs.org/ ) — 服务器端模块化js的一个规范,nodeJs是这种规范的实现浏览器js的模块化? — AMD规范 — 浏览器模块化规范 — CMD规范— 浏.....
分类:
Web程序 时间:
2015-08-09 10:48:10
阅读次数:
104