AMD规范的实现代表是require.js amd是异步加载规范 CMD规范的实现代表是sea.js 对于依赖的模块AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改成可以延迟执行(根据写法不同,处理方式不通过)。 CMD推崇依赖就近,AMD推崇依赖前置。 对于依赖的模块A ...
分类:
Web程序 时间:
2017-12-21 18:14:53
阅读次数:
224
requeireJS 在使用时,在 defined 注入一个依赖,路径正确,却发现获得的值却是 undefined 。这时候就要考虑是否是“循环依赖”的原因了。 循环依赖就是: a.js 依赖了 b.js, b.js 又直接或者间接依赖了 a.js 这时候requirejs在解析的是后遇到这种情况就 ...
分类:
Web程序 时间:
2017-12-12 21:48:04
阅读次数:
192
原文地址:http://www.requirejs.cn § 1.使用 § 1.1 加载 JavaScript 文件 RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤。可以用它来加速、优化代码,但其主要目的还是为了代码的模块化。 RequireJS以一 ...
分类:
Web程序 时间:
2017-12-11 22:09:14
阅读次数:
240
一、shim requirejs使用AMD规范开发,若开发过程中加载非AMD规范js,需要使用requirejs的shim进行配置。shim配置语法为: //配置文件 requirejs.config({ baseUrl: 'js', //默认是main.js所在的文件夹为基准。 paths: { ...
分类:
Web程序 时间:
2017-12-07 11:52:22
阅读次数:
286
4. 前端工程化开发实践 由于Nodejs 、npm的环境搭建往上很多,这里就不过多介绍它们了。 这里我们将更多介绍FIS3、RequireJS 、r.js。 4.1 模块化开发: 4.1.1 开发目录结构 左图为开发目录结构, 右图中新增js 目录、fis-conf.js文件,js 目录用来存放r ...
分类:
其他好文 时间:
2017-12-05 11:53:38
阅读次数:
150
1 概述 RequireJS是一个JS模块加载器,遵循AMD规范。它主要是为了实现JS文件的异步加载以及管理模块之间的依赖性。下面,我们通过一下例子来了解requirejs的使用。 2 RequireJs的使用 首先,我们创建一个项目,主要文件目录如下: 2.1 加载模块 在使用requieJS模块 ...
分类:
Web程序 时间:
2017-12-03 22:55:02
阅读次数:
468
1、为什么要使用RequireJS 1、有效的防止命名冲突 2、声明不同js文件之间的依赖 3、可以让我们的代码以模块化的方式组织 2、RequireJs 常用的方法 1、requirejs.config 通常为模块指定别名,方便模块的引用 2、requirejs 通过requirejs将编写的好的 ...
分类:
Web程序 时间:
2017-11-27 10:57:02
阅读次数:
201
index.html入口页面<!DOCTYPEhtml>
<html>
<headlang="en">
<metacharset="UTF-8">
<title>vue</title>
<linkhref="../css/index.css"rel="stylesheet">
<scriptsrc="../dist/js/requirejs-2.1.22.js"></script>
<..
分类:
Web程序 时间:
2017-11-14 17:20:35
阅读次数:
271
RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。 requireJS主要解决两个问题 1、多个js文件 ...
分类:
Web程序 时间:
2017-11-14 14:29:27
阅读次数:
281