RequireJS入门(一)
来源:互联网 发布:可以免费开淘宝店吗 编辑:程序博客网 时间:2024/06/09 16:22
引用:/* http://www.cnblogs.com/snandy/archive/2012/05/22/2513652.html */
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);
});
require.config用来配置一些参数,它将影响requirejs库的一些行为;
require.config的参数是一个JS对象,常用的配置有baseUrl,paths等。
这里配置了paths参数,使用模块名“jquery”,其实际文件路径jquery-1.7.2.js(后缀.js可以省略)。
把目录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函数
- RequireJS入门(一)
- RequireJS入门(一)
- RequireJS入门(一)
- RequireJS入门(一)
- RequireJS入门(一)
- RequireJS入门(一)
- RequireJS入门(一)
- RequireJS入门(一)
- [ requireJs ] requireJs入门!
- RequireJS入门
- requirejs入门
- RequireJs入门
- RequireJs入门
- requirejs入门
- RequireJs边学边写:(一)初识RequireJs
- javascript模块化编程三(requirejs入门补充一):模块化编程
- RequireJS 快速入门
- requireJS简单入门学习
- 八大排序算法的Python实现
- leetcode #100 Maximum Depth of Binary Tree
- 类加载器
- cocos2d-x lua调用c++函数
- asp生成xml文件
- RequireJS入门(一)
- Java基础——对象和类,类中的变量和方法
- UVA 11552 Fewest Flops
- Mac下eclipse环境配置问题集锦
- PopupWindow弹出时底层变暗(像Dialog弹出时的效果)
- js 语法
- jsp的静态引入和动态引入
- Linux命令简介—less
- Math类中提供了三个与取整有关的方法:ceil、floor、round