随着前端快速发展,需要使用javascript处理越来越多的事情,不在局限页面的交互,项目的需求越来越多,更多的逻辑需要在前端完成,这时需要一种新的模式 --模块化编程 模块化的理解:模块化是一种处理复杂系统分解为更好的可管理模块的方式。简单来说就是解耦,简化开发,一个模块就是实现特定功能的文件,可 ...
分类:
Web程序 时间:
2018-05-05 00:25:53
阅读次数:
311
是一套规范管理模块 每个js 为一个模块,多个模块作为一个包 node.js和Couchdb是对其的实现; 不同于jQuery 模块:定义、标识、引用(地址/模块名称) 模块类型: 核心模块http fs path 文件模块var util=require(‘./util.js’) 第三方模块npm ...
分类:
Web程序 时间:
2018-05-02 21:07:29
阅读次数:
211
前言 许多年前,我们引入代码,是直接用 script src引入, 或者自己写一个 loadScript。 用script src方式的话,当项目中js文件多了,页面上会有很多script标签,抛开性能暂且不说,本身代码就非常丑陋,而且很不好维护,尤其是当 js 文件有依赖关系时,更加难以处理。 为 ...
分类:
Web程序 时间:
2018-04-29 21:19:02
阅读次数:
190
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。类似的还有 CommonJS Modules/2.0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出。还有不少?? 这些规范的目的都是为了 JavaScrip ...
分类:
其他好文 时间:
2018-04-27 02:44:42
阅读次数:
188
JavaScript模块化规范详解 目录 1. "为什么要模块化" 2. "模块化的好处" 3. "页面引入加载script存在的问题" 4. "模块化规范" "CommonJS" "Node.js中实现" "浏览器端实现" "AMD" "CMD" "ES6模块化" 为什么要模块化? 1. Web ...
分类:
编程语言 时间:
2018-04-26 23:31:48
阅读次数:
356
由CommonJS组织提出了许多新的JavaScript架构方案和标准,希望能为前端开发提供统一的指引。AMD规范就是其中比较著名一个,全称是Asynchronous Module Definition,即异步模块加载机制,完整描述了模块的定义,依赖关系,引用关系以及加载机制。而AMD规范的作者亲自 ...
分类:
Web程序 时间:
2018-04-26 01:08:54
阅读次数:
200
Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍,同时也增加了少许自身需要的特性。本文将详细介绍NodeJS的模块实现 引入 nodejs是区别于javascript的,在javascript中的顶层对象是window,而在node中的顶层对象是global [注 ...
分类:
其他好文 时间:
2018-04-25 22:10:22
阅读次数:
189
之前一直搞不懂js中的模块规范(CommonJs AMD CMD)(好像现在也没搞懂) 1.CommonJS CommonJS API 提供了很多普通应用程序(主要指非浏览器的应用)使用的API,据说它的终极目标是提供一个类似Python,Ruby和java标准库(我抄的) 在兼容CommonJS的 ...
分类:
Web程序 时间:
2018-04-25 20:59:36
阅读次数:
209
模块 导入 在ES5里面,如果使用CommonJS的标准,引入包一般是使用require来的 //ES5 在ES6里,采用import来引入 类的导出导入 在ES里面 要导出一个类给别的模块用,一般是采用module.exports 来的 在ES6 采用export default 引用的时候也类似 ...
分类:
其他好文 时间:
2018-04-25 17:16:05
阅读次数:
393
Webpack简介 webpack是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际 需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模 ...
分类:
Web程序 时间:
2018-04-20 21:53:43
阅读次数:
230