Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航名站网址导航小编为爱好网页hTML5的朋友提供关于网页hTML5的相关知识。

  • 本篇文章的具体介绍如下

我对于网页hTML5教程感到兴奋不已的原因之一是它实现了众多业界期待已久的特性。咱们一直需要输入框显示空白提示,但都是用JavaScript来实现的。咱们也想要整个块都变成可被点击,也是使用JavaScript来实现。
现在WebKit为网页hTML5教程实现了SCRIPT网页文章标签的async异步属性。过去咱们使用各种JavaScript技巧来做这种事情,但现在新的属性让防止阻塞变得相对容易。

async - 网页hTML属性
如我前面提到的,添加async属性非常简单:
 NMSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体代码如下:
<!-- 指定async,以及 onl oad 回调-->
<script async src="siteScript.js" onl oad="myInit()"></script>


事实上,如果您的JavaScript以及网页hTML结构设计的合理,那么90%的情况下您的Script网页元素可以使用异步加载。

defer - 网页hTML属性
Safari 浏览器额外添加了defer属性 NMSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体代码如下:
<!-- 指定defer,具体效果和async差不多-->
<script defer src="siteScript.js" onl oad="myInit()"></script>


async 与 defer 的差别
WebKit官方博客 很好地解释了async 与 defer 的不同
------------------------------------
正常情况下,当浏览器在解析网页hTML源相关站点文件时如果遇到外部的script,那么解析过程会暂停,并发送请求来下载script相关站点文件,只有script完全下载并执行后才会继续执行DOM解析。比如:
<script src="myBlockingScript.js"></script>
在下载过程中浏览器是被阻止做其他有用的工作的,包括 解析网页hTML,执行其他脚本,以及展示CSS布局。虽然Webkit预加载扫描程序可以探测性地在下载阶段进行多线程下载,但是某些页面仍然存在很大的网络延迟。
当前有很多技术来提升页面显示速度,但都需要额外的具体代码以及针对特定浏览器的技巧。现在,script可以通过添加async或者defer属性来让脚本不必同步执行,示例如下: NMSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体代码如下:
<script async src="myAsyncScript.js" onl oad="myInit()"></script>
<script defer src="myDeferScript.js" onl oad="myInit()"></script>


async 和 defer 标注的 script 都不会暂停网页hTML解析就立刻被下载,两者都支持onload事件回调来解决需要该脚本来执行的初始化。
两者的区别在于执行时的不同:
async 脚本在script相关站点文件下载完成后会立即执行,并且其执行时间一定在 window的load事件触发之前。这意味着多个async脚本很可能不会按其在页面中的出现次序顺序执行。
与此相对,浏览器确保多个 defer 脚本按其在网页hTML页面中的出现顺序依次执行,且执行时机为DOM解析完成后,document的DOMContentLoaded 事件触发之前。

下面展示的是一个需要1秒来下载,以及1秒来解析执行其他操作的例子,咱们可以看到整个页面载入花了大约2秒钟。
 
同样的例子,但这次咱们指定了script的 defer 属性.因为当defer脚本下载的时候,其他操作可以并行执行,所依大概快了1倍。
 
------------------------------------
哪些浏览器支持async 和 defer
同样是上面引用的文章中提到:

除了基于Webkit的新版本浏览器,FireFox已经支持defer和onload属性很长时间了,而且从FF3.6开始添加了async属性。IE同样支持defer属性,但还不支持async属性,从IE9开始,onload属性也将被支持。

aynsc 棒极了!
看到webkit实现async我开心得合不拢嘴了。对每个网站来说,阻塞都是一个巨大的性能瓶颈,而可以直接指定script相关站点文件异步加载无疑会加快web页面的速度.NMSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用html5实现的简单幻灯片具体相关NMSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 NMSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网页hTML5的相关知识就说到这里希望可以帮助朋友们。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市