require.js的作用

127 篇文章 2 订阅
111 篇文章 1 订阅

 

require.js

 

RequireJS 是一个JavaScript模块加载器。它非常适合在浏览器中使用,但它也可以用在其他脚本环境,就像 Rhino and Node。使用RequireJS加载模块化脚本将提高代码的加载速度和质量。

浏览器的兼容情况如下:

IE 6+ .......... 兼容 ✔

Firefox 2+ ..... 兼容 ✔

Safari 3.2+ .... 兼容 ✔

Chrome 3+ ...... 兼容 ✔

Opera 10+ ...... 兼容 ✔

最新版本: 2.3.11

可以去官网下载--------->

目录

  1. 获取 REQUIREJS 1
  2. 添加 REQUIREJS
  3. 优化 3

开始使用 REQUIREJS

  • 获取 RequireJS

  • 添加 RequireJS

  • 优化

注意: 如果你使用 jQuery, 这里是针对 jQuery 的教程

获取 REQUIREJS 1

去 [1]  下载页面下载文件。

添加 REQUIREJS

编辑

注意: 关于 jQuery 集成的意见, 请看jQuery 集成页面

假定你的项目中 JavaScript 都放在一个 "scripts" 目录。 例如, 你的项目中有一个 project.html 页面和一些 scripts, 目录布局如下:

  • 项目目录/

    • util.js

    • main.js

    • helper/

    • project.html

    • scripts/

添加 require.js 到 scripts 目录, 如下:

  • 项目目录/

    • util.js

    • main.js

    • require.js

    • helper/

    • project.html

    • scripts/

为了充分利用的优化工具,建议您将所有的scripts放到的HTML外面, 然后只引用 require.js 来请求加载你其它的scripts:

1

2

3

4

5

6

7

8

9

10

11

<!DOCTYPE html>

<html>

<head>

    <title>My Sample Project</title>

    <!-- data-main attribute tells require.js to load  scripts/main.js after require.js loads. -->

    <script data-main="scripts/main" src="scripts/require.js"></script>

</head>

<body>

    <h1>My Sample Project</h1>

</body>

</html>

在 main.js, 你可以使用 require() 来加载所有你需要运行的scripts. 这可以确保你所有的scripts都是在这里加载的, 你可以指定 data-main script 使用异步加载.

1

2

3

4

5

6

require(["helper/util"], function(util) {

    //This function is called when scripts/helper/util.js is loaded.

    //If util.js calls define(), then this function is not fired until

    //util's dependencies have loaded, and the util argument will hold

    //the module value for "helper/util".

});

加载 helper/util.js 脚本. 想要充分利用 RequireJS, 请看API 文档去了解更多相关定义和模块的使用

优化 3

如果你最终决定在你在代码中使用, 可以使用优化结合 JavaScript 文件来减少加载时间. 在上面的例子中, 你可以结合 main.js 和 helper/util.js 加到一个文件中.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值