初尝RequireJs

关于RequireJs:

中文官方网站http://www.requirejs.cn/

使用目的:JS代码模块化,不用在html页面一次性外联一长串JS;还有就是让代码看起来高大上一点。。。

使用require.js之前

1.新建文件夹requireJs-excise;

2.requireJs-excise下新建demo.html文件和src文件夹;

3.src文件夹下新建js文件a.js


demo.html:

<pre name="code" class="html"><pre name="code" class="html"><!DOCTYPE html>
<html>
	<head>
		<meta charset="en">
		<script src="src/a.js" ></script>
	</head>
	<body>
		hello world!
	</body>
</html>


 

 

a.js:

alert("it work!")


运行demo.html,先弹出 “”it work!”;页面上才渲染出 hello world字样;也就是说呢,a.js阻塞了html的渲染。

所以在前端优化教程里,前辈们都会指出,要把加载js的代码放到html页面的底部

<!DOCTYPE html>
<html>
	<head>
		<meta charset="en">
	</head>
	<body>
		hello world!
	</body>
        <script src="src/a.js"></script>
</html>
这样子,页面上就会先出现"hello world",然后弹出框:"it work!";但是

在alert框点击确定之前,这边会转圈圈。

使用require.js:

src文件夹下新建 main.js

require(["a"],function(){
	
})


a.js

define(function(){
	alert("it work");
})


demo.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="en">
		<script src="src/require.min.js" data-main="src/main"></script>
	</head>
	<body>
		hello world!
	</body>
</html>


运行demo.html。发现网页没有被a.js里的alert阻塞渲染。。。。。而且, 前面也没有转圈圈;






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值