RequireJS入门(一)
?
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如下
?
使用requirejs很简单,只需要在head中通过script标签引入它(实际上除了require.js,其它文件模块都不再使用script标签引入)。
细心的同学会发现script标签上了多了一个自定义属性:data-main="main",等号右边的main指的main.js。当然可以使用任意的名称。这个main指主模块或入口模块,好比c或java的主函数main。
?
main.js如下
?
我们知道jQuery最终向外暴露的是全局的jQuery和 $。如下
?
我们看到除了require.js外main.js和jquery-1.7.2.js也请求下来了。而它们正是通过requirejs请求的。
?
?
页面上会弹出jQuery的版本
?
这是一个很简单的示例,使用requirejs动态加载jquery。使用到了以下知识点
1、data-main属性
2、require.config方法
3、require函数