AMD 即Asynchronous Module Definition,中文名是“异步模块定义”的意思。它是一个在浏览器端模块化开发的规范,服务器端的规范是CommonJS。模块将被异步加载,模块加载不影响后面语句的运行。所有依赖某些模块的语句均放置在回调函数中。AMD是RequireJS在推广过程...
分类:
其他好文 时间:
2015-07-24 15:41:04
阅读次数:
222
requireJS(http://www.requirejs.cn/)是一个JavaScript模块加载器。它非常适合在浏览器中使用,使用RequireJS加载模块化脚本将提高代码的加载速度和质量。
一、CommonJS和AMD
在介绍requireJS之前,要先说一下模块规范。目前,通行的Javascript模块规范共有两种:CommonJS和AMD。
1. node.js的模块系统,...
分类:
Web程序 时间:
2015-07-23 20:00:17
阅读次数:
125
配置块 在模块的加载阶段,AngularJS会在提供者注册和配置的过程中对模块进行配置。在整个AngularJS的工作流中,这个阶段是唯一能够在应用启动前进行修改的部分。 angular.module('myApp', []) .config(function($provide) {}); 最常使用...
分类:
Web程序 时间:
2015-07-23 17:19:38
阅读次数:
369
AMD规范 AMD的全称是asynchronous module defintion,即异步模块加载机制。 define([module-name?], [array-of-dependencies?], [module-factory-or-object]); module-name: 模块...
分类:
其他好文 时间:
2015-07-22 18:37:46
阅读次数:
108
如今模块化的 JavaScript 的开发越来越火热,无论是模块加载器还是优秀的 JavaScript 模块,都是层出不穷。既然这么火,肯定是有存在的理由,肯定是解决了某些实际问题。很多没接触过模块化 JavaScript 开发者不禁要问,我真的需要模块化吗,模块化相比于传统的模式有什么优势?Jav...
分类:
编程语言 时间:
2015-07-17 20:31:54
阅读次数:
161
了解AMD(异步模块定义)规范,动手写一个模块加载器雏形,并一起了解下ES6的模块规范。
分类:
Web程序 时间:
2015-07-17 13:58:33
阅读次数:
185
什么是 webpack?webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。我们可以直接使用 require(XXX) 的形式来引入各模块,即使它们可能需要经过编译(比如JSX和sass)...
分类:
Web程序 时间:
2015-07-16 16:16:32
阅读次数:
117
路人一:原理一:id即路径 原则。通常我们的入口是这样的: require( [ 'a', 'b' ], callback ) 。这里的 'a'、'b' 都是 ModuleId。通过 id 和路径的对应原则,加载器才能知道需要加载的 js 的路径。在这个例子里,就是 baseUrl + 'a.js'...
分类:
Web程序 时间:
2015-07-01 09:59:02
阅读次数:
136
RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。requirejs能带来什么好处官方对requirej...
分类:
Web程序 时间:
2015-06-24 14:26:37
阅读次数:
277
easyloader模块是用来加载jquery easyui的js和css文件的,而且它可以分析模块的依赖关系,先加载依赖项。模块加载好了会调用parse模块来解析页面。把class是easyui开头的标签都转化成easyui的控件。先看Demo1例子,再分析源代码。 easyloader...
分类:
其他好文 时间:
2015-06-23 11:36:48
阅读次数:
252