javascript模块化编程库require的用法
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma; -webkit-text-stroke: #000000}span.s1 {font-kerning: none}
require的用法,随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作、模块复用、单元测试等等一系列复杂的需求。require的用法。
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma; -webkit-text-stroke: #000000}span.s1 {font-kerning: none}
RequireJS是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一。最新版本的RequireJS压缩后只有14K,堪称非常轻量。它还同时可以和其他的框架协同工作,使用RequireJS必将使您的前端代码质量得以提升。下面将为大家粗略的介绍一下require的用法。
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma; -webkit-text-stroke: #000000}span.s1 {font-kerning: none}
先来看一段常见的场景,通过示例讲解require的用法
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC Semibold'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font: 16.0px 'PingFang SC'; font-kerning: none}
正常编写方式
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Tahoma; -webkit-text-stroke: #000000}span.s1 {font-kerning: none}
index.html:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none}
a.js:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none}
可能你更喜欢这样写
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none}
第二种方法使用了块作用域来申明function防止污染全局变量,本质还是一样的,当运行上面两种例子时不知道你是否注意到,alert执行的时候,html内容是一片空白的,即<span>body</span>并未被显示,当点击确定后,才出现,这就是JS阻塞浏览器渲染导致的结果。
requirejs写法
index.html:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none} p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC Semibold'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font: 16.0px 'PingFang SC'; font-kerning: none}p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none}
a.js:
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none}
浏览器提示了"it works",说明运行正确,但是有一点不一样,这次浏览器并不是一片空白,body已经出现在页面中,目前为止可以知道require的用法具有如下优点:
1、防止js加载阻塞页面渲染
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'PingFang SC'; color: #1b1b1b; -webkit-text-stroke: #1b1b1b; background-color: #fbfbfb}span.s1 {font-kerning: none; background-color: #fbfbfb}span.s2 {font-kerning: none}
2、使用程序调用的方式加载js,防出现如下丑陋的场景
编后语:以上就是关于javascript模块化编程库require的用法,以及使用require模块的好处。
尊敬的看官您对javascript模块化编程库require的用法有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。上一篇: d3dx9_43.dll是什么丢失了怎么办 返 回 下一篇:d3dcompiler_43.dll是什么丢失了怎么办