RequireJS由James Burke创建,他也是AMD规范的创始人。
RequireJS会让你以不同于往常的方式去写JavaScript。
你将不再使用script标签在HTML中引入JS文件,以及不用通过script标签顺序去管理依赖关系。
当然也不会有阻塞(blocking)的情况发生。好,以一个简单示例开始。
新建一个目录,结构如下
目录r1下有index.html、jquery-1.7.2.js、main.js、require.js。require.js和jquery-1.7.2.js去各自官网下载即可。
index.html如下
<!doctype html>
<html>
<head>
<title>requirejs入门(一)</title>
<meta charset="utf-8">
<script data-main="main" src="require.js"></script>
</head>
<body>
</body>
</html>
使用requirejs很简单,只需要在head中通过script标签引入它(实际上除了require.js,其它文件模块都不再使用script标签引入)。
细心的同学会发现script标签上了多了一个自定义属性:data-main="main",等号右边的main指的main.js。当然可以使用任意的名称。这个main指主模块或入口模块,好比c或java的主函数main。
main.js如下
require.config({
paths: {
jquery: 'jquery-1.7.2'
}
});
require(['jquery'], function($) {
alert($().jquery);
});
main.js中就两个函数调用require.config和require。
require.config用来配置一些参数,它将影响到requirejs库的一些行为。
require.config的参数是一个JS对象,常用的配置有baseUrl,paths等。
这里配置了paths参数,使用模块名“jquery”,其文件路径确实jquery-1.7.2.js(后缀.js可以省略)。
我们知道jQuery从1.7后开始支持AMD规范,即如果jQuery作为一个AMD模块运行时,它的模块名是“jquery”。注意“jquery”是固定的,不能写“jQuery”或其它。
注:如果文件名“jquery-1.7.2.js”改为“jquery.js”就不必配置paths参数了。
jQuery中的支持AMD代码如下
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define( "jquery", [], function () { return jQuery; } );
}
我们知道jQuery最终向外暴露的是全局的jQuery和 $。如下
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
如果将jQuery应用在模块化开发时,其实可以不使用全局的,即可以不暴露出来。需要用到jQuery时使用require函数即可,
这里require函数的第一个参数是数组,数组中存放的是模块名(字符串类型),数组中的模块与回调函数的参数一一对应。这里的例子则只有一个模块“jquery”。
把目录r1放到apache或其它web服务器上,访问index.html。
网络请求如下
我们看到除了require.js外main.js和jquery-1.7.2.js也请求下来了。而它们正是通过requirejs请求的。
页面上会弹出jQuery的版本
这是一个很简单的示例,使用requirejs动态加载jquery。使用到了以下知识点
1、data-main属性
2、require.config方法
3、require函数
- 大小: 3.1 KB
- 大小: 12.8 KB
- 大小: 2.6 KB
分享到:
相关推荐
RequireJS由James Burke创建,他也是AMD规范的创始人。大家知道我们为什么要学习requirejs吗?带着这个疑问来学习本篇文章吧,感兴趣的朋友一起学习RequireJS入门一之实现第一个例子吧
RequireJs入门例子
NULL 博文链接:https://bijian1013.iteye.com/blog/2113841
NULL 博文链接:https://bijian1013.iteye.com/blog/2113840
刚接触可以瞄下,知道怎么使用就不用下啦!这是入门例子
RequireJs 实例
RequireJS全面讲解:RequireJS介绍,RequireJS入门 ,RequireJS规范,RequireJS用法,RequireJS进阶应用,RequireJS加载器插件 描述RequireJS是什么,以及它的一些基础场景
requireJs入门实例,可以直接运行,运用到了css.min.js、text.js、jquery.tmpl.min.js
RequireJS代码文件依赖管理 - 入门代码演示; 附项目文件说明、jquery.validate.js验证插件(demo大全)、博客讲解地址等; 适合小升初技术
KnockoutJS + RequireJS + jQuery + Bootstrap入门套件 该应用程序旨在作为基于AMDjs设计原则的模块化JavaScript应用程序的起点。 请参考相应的库以获取更多信息和许可。 包含的库: v1.8.2 v2.1.0 v2.1.1 v2.0...
主要介绍了JavaScript的RequireJS库入门指南,RequireJS库的人气近来攀升很快,需要的朋友可以参考下
RequireJS 界的 Hello World 入门demo资源包,方便大家开始学习RequireJS
RequireJS 入门
一个可能的用例是在 Node 环境中没有任何浏览器的情况下进行单元测试(例如使用 )入门 npm install node-requirejs用法您可以同时实例化和提供配置 var requirejs = require ( 'requirejs' ) . requirejs ( ...