知识大全 Javascript无阻塞加载具体方式
Posted 文件
篇首语:知识才智是实践经验的总结。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Javascript无阻塞加载具体方式相关的知识,希望对你有一定的参考价值。
Javascript无阻塞加载具体方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
看了《高性能JavaScript》的读书笔记
几个原则
将脚本放在底部
<link>还是在head中 用以保证在js加载前 能加载出正常显示的页面
<script>放在</body>前
成组脚本
由于每个<script>标签下载时阻塞页面解析过程 所以限制页面的<script>总数也可以改善性能 适用于内联脚本和外部脚本
非阻塞脚本
等页面完成加载后 再加载js代码 也就是 在window load事件发出后开始下载代码
( )defer属性 支持IE 和fierfox 更高版本浏览器
<script defer> </script>
内联和外部文件
带defer属性的<script>可出现在文档的任何位置 对应的js文件将在<script>被解析时启动下载 但代码不会执行 直到DOM加载完毕(在onload事件句柄被调用之前) 所以实现了和也卖弄其他资源一起并行下载
( )动态脚本元素
文档对象模型(DOM)允许你使用js动态创建HTML的几乎全部文档内容
复制代码 代码如下: var script=document createElement("script");script type=text/javascript;
script src=file js;
document getElementByTagName_r("head")[ ] appendChild(script);
此技术的重点在于 无论在何处启动下载 文件额下载和运行都不会阻塞其他页面处理过程 即使在head里(除了用于下载文件的链接)
( )The YUI approach
理念 用一个很小的初始代码 下载其余的功能代码 先引入文件
复制代码 代码如下: <script type="text/javascript src=//files jb net/file_images/article/ /yuanma/bo js></script>此种子文件大约 KB
使用
复制代码 代码如下: YUI() use("dom" function(Y)Y Dom addclass( )
)
当所有代码可用时 回调函数被调用 YUI实例作为参数传入 就可以立即使用新下载的功能
The LazyLoad library
使用 先引入 lazyload min js
( )
复制代码 代码如下: LazyLoad js("a js" function()Appliction init();
)
多个文件
复制代码 代码如下: LazyLoad js(["a js" "b js"] function()Application init();
)
( )The LABjs library
先引入 lab js
复制代码 代码如下: $LAB script("a js") wait(function()Application init();
)
多个文件 就链式写法
他的独特之处在于能够管理依赖关系
可以通过wait()函数指定哪些文件应该等待其他文件
例如 b js的代码保证不在a js之前运行
复制代码 代码如下: $LAB script("a js") wait() script("b js") wait(function()Application init();
)
cha138/Article/program/Java/JSP/201311/20189相关参考
Javascript遮罩层和加载效果代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍
javascript当页面dom模型加载完成后才执行javascript不能使用<bodyonload="">加上defer等于在页面完全在入后再执行相当于windowonload但应
加载COM的方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常我们都是使用CoCreate
JavaScript脚本文件都放在页面底部加载可以有效地加快页面的加载速度但是php控制器一般这样写:复制代码代码如下:$this>load>view($HEADER);$this&g
HTML页面内的每个元素都可以通过JavaScript来访问DHTML的样式属性包含有可视性属性后者能够让你控制是否在页面上显示元素的内容要做到这一点你就要把属性设置为可视或者隐藏下面的句法能够让
禁用页面部分JavaScript方法的具体实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法重
JavaScript写Log类的具体实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 由于现在
Javascript继承实现方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 面向对象与基于对
Javascript+ASP打造无刷新新闻列表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如
JavaScript全排列的六种算法具体实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 全排