RequireJS的加载、初始化等等 - 代码格式篇



RequireJS的加载、初始化,设置的方式有好几种。


一、格式

  1. 要求格式如下

    // 1. 要求格式如下
    define(
    	moduleName, // 可选。如果此参数不填写,则默认使用本模块所在文件的文件名
    	dependencies, // 可选。一个数组,此数组包含着此文件所需的各种依赖项目
    	function (parameters){ 
    		//各依赖项成功加载后所运行的函数
    		// parameters中包含的各个值来自于依懒项,与dependencies参数中的各个依赖项形成对应关系
    	}
    );
    
  2. 代码示下:
    根据上面的格式要求,写一个代码块,简单示例一下:

    // 2.示例代码:
    define(["lib/jquery-1.11.1"], function ($){
    	// 这里放的是当jQuery加载完成后所要执行的模块代码
    	// define函数的第一个参数指出jQuery库的位置,匿名函数中的参数(名称为$)与之对应
    });
    

二、加载、初始化

  1. 模块名称的别名
    引言略:Pg217

    // 3. 模块名称的别名
    requirejs.config({
    	paths: {
    		"jquery": "lib/jquery-1.11.1"
    	}
    });
    
  2. 引用内容分发网络CDN 或者选择 后备文件

  • 使用jQuery或其他流行库的时候,许多码农喜欢在众多分布于周围网络的全球内容分发网络CDN中的某一个进行引用。
  • 在合适的条件下,这种做法缩减了文件下载的时间,尤其是用户之前已经从同一个CDN加载过同一个版本的jQuery,那么该文件已经缓存在用户端的可能性就会大大增加。
  • 确切的说: 引用选择的都是文件的URL路径;并且是二选一,鱼和熊掌不能兼得!

  • RequireJS支持引用存放在其他主机上的模块,直接方法就是在dependencies参数数组中写上需要引用模块的URL路径即可。

  • 当引用失败的时候,会从后备列表加载本地文件,代码示下

    // 4. 内容分发网络和后备
    requirejs.config({
    	paths: {
    		"jquery": [
    			// 从分布于周围网络的全球内容分发网络CDN中引用
    			"https://ajax.googleapis.com/ajax/jquery/1.0.2/jquery.min",
    			// 如果CDN引用不能正常运作,则从本地文件加载
    			"lib/jquery-1.11.1"
    		]
    	}
    });
    

    上述写法,也可以说是第3个的升级版。


以上就是关于“ RequireJS的加载、初始化等等 - 代码格式篇 ” 的全部内容。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值