requireJS介绍及其与SeaJS的区别

requireJS介绍及其与SeaJS的区别

ID:37900142

大小:39.50 KB

页数:9页

时间:2019-06-02

requireJS介绍及其与SeaJS的区别_第1页
requireJS介绍及其与SeaJS的区别_第2页
requireJS介绍及其与SeaJS的区别_第3页
requireJS介绍及其与SeaJS的区别_第4页
requireJS介绍及其与SeaJS的区别_第5页
资源描述:

《requireJS介绍及其与SeaJS的区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、RequireJS介绍一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信大家都见过。          

2、.js">这段代码依次加载多个js文件。这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;其次,由于js文件之间存在依赖关系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块一定要放到最后加载,当依赖关系很复杂的时候,代码的编写和维护都会变得困难。require.js的诞生,就是为了解决这两个问题:实现js文件的异步加载,避免网页失去响应;管理模块之间的依赖性,便于代码的编写和维护。二、require.js的加载使用require.js的第一步

3、,是先去官方网站下载最新版本。下载后,假定把它放在js子目录下面,就可以加载了。有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另一个是写成下面这样:async属性表明这个文件需要异步加载,避免网页失去响应。IE不支持这个属性,只支持defer,所以把defer也写上。加载require.js以后,下一步就要加载我们自己的

4、代码了。假定我们自己的代码文件是main.js,也放在js目录下面。那么,只需要写成下面这样就行了:data-main属性的作用是,指定网页程序的主模块。在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。三、主模块的写法上一节的main.js,我把它称为"主模块",意思是整个网页的入口代码。它有点像main()函数,

5、所有代码都从这儿开始运行,这个网页所对应的js代码部分。如果我们的代码不依赖任何其他模块,那么可以直接写入javascript代码。但这样的话,就没必要使用require.js了。真正常见的情况是,主模块依赖于其他模块,这时就要使用AMD规范定义的的require()函数。//main.js  require(['moduleA','moduleB','moduleC'],function(moduleA,moduleB,moduleC){    //somecodehere  });require()函数接受两个参数。第一个参数是一个数组,表示所依

6、赖的模块,上例就是['moduleA','moduleB','moduleC'],即主模块依赖这三个模块;第二个参数是一个回调函数,当前面指定的模块都加载成功后,它将被调用。加载的模块会以参数形式传入该函数,从而在回调函数内部就可以使用这些模块。require()异步加载moduleA,moduleB和moduleC,浏览器不会失去响应;它指定的回调函数,只有前面的模块都加载成功后,才会运行,解决了依赖性的问题。我们看一个实际的例子。假定主模块依赖jquery、underscore和backbone这三个模块,main.js就可以这样写:requir

7、e(['jquery','underscore','backbone'],function($,_,Backbone){    //somecodehere  });require.js会先加载jQuery、underscore和backbone,然后再运行回调函数。主模块的代码就写在回调函数中。四、模块的加载上一节最后的示例中,主模块的依赖模块是['jquery','underscore','backbone']。默认情况下,require.js假定这三个模块与main.js在同一个目录,文件名分别为jquery.js,underscore.js和

8、backbone.js,然后自动加载。使用require.config()方法,我们可以对模块的加载行为进行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。