香港六马会开奖结果-六合彩特码资料-本港台最快开奖直播

[2019]让您放心游戏,提供六合彩特码资料最丰厚回馈!,本港台最快开奖直播是为您电脑安全以及资金安全的考虑,所以说压实向感受娱乐首先应该进下载时必不可少的。

图片资源
分类:本港台最快开奖直播

图表财富 Base64 化在 H5 页面里有发挥特长吗

2016/12/15 · HTML5 · Base64

最先的作品出处: 坑坑洼洼实验室香港六马会开奖结果,   

香港六马会开奖结果 1

将图片能源转至base64格式后可径直放入页面作为首屏直出,也足以归入css文件中,收缩乞求,以加快首屏的突显速度。
可是图片base64化,将拉动八个交汇的html或css文件,是不是会影响页面包车型客车渲染品质,浏览器又协助什么呢?

什么总括?

透过Navigation Timing记录的机要时间点来总括页面达成所用的年华,并由此Chrome开采工具来追踪细节

JavaScript

var timing = window.performance.timing timing.domLoading //浏览器起始解析 HTML 文书档案第一群选取的字节 timing.domInteractive // 浏览器达成深入剖判何况具备 HTML 和 DOM 营造完结timing.domContentLoaded伊夫ntStart //DOM 深入解析完结后,网页国内资本源加载起头的光阴 timing.domContentLoaded伊芙ntEnd //DOM 解析完结后,网页内财富加载成功的时光(如 JS 脚本加载试行实现卡塔尔国timing.domComplete //网页上具有能源(图片等卡塔 尔(英语:State of Qatar) 下载实现,且计划妥帖的流年

1
2
3
4
5
var timing = window.performance.timing
timing.domLoading //浏览器开始解析 HTML 文档第一批收到的字节
timing.domInteractive // 浏览器完成解析并且所有 HTML 和 DOM 构建完毕timing.domContentLoadedEventStart //DOM 解析完成后,网页内资源加载开始的时间
timing.domContentLoadedEventEnd //DOM 解析完成后,网页内资源加载完成的时间(如 JS 脚本加载执行完毕)
timing.domComplete //网页上所有资源(图片等) 下载完成,且准备就绪的时间

上述定义来自chrome官方文档,在其余情状下恐怕会有间距,从测量试验结果看,上面的build时间在android+Wechat意况中央直属机关接是0,对此只怕是因为渲染机制差距,此处不做深切测验。除osx+chrome之外情况的数目仅作参谋。

JavaScript

build = timing.domComplete - timing.domContentLoaded伊芙ntStart //距离记录网页内财富加载和显现时间。 complete = timing.domComplete - timing.domLoading //页面选用到多少开首到彰显完结的总时间。

1
2
build = timing.domComplete - timing.domContentLoadedEventStart //间隔记录网页内资源加载和呈现时间。
complete = timing.domComplete - timing.domLoading //页面接收到数据开始到呈现完毕的总时间。

场景1,内嵌至css文件中

1、原生引进图片链接做背景图

一张大小为50kbjpg格式图表,应用到9×15=1叁17个dom做背景图,模拟7-Up图的形式,几个节点引用同一张图纸做背景,(示例卡塔 尔(阿拉伯语:قطر‎如图。
香港六马会开奖结果 2
测试环境:Mac OS X EI Capitan 10.xx + Chrome 48.xx
其它辅助测试机器: iPhone 6 plus iOS 9.xx; 魅族Note Android 4.xx

实际上运用进度中,此外版本和机型的Android手提式有线电话机还应该有待测验

关闭缓存状态下,build:150ms | complete: 200ms(总时间受网络状态等成分影响,数据做比较用卡塔尔
香港六马会开奖结果 3

开启缓存状态下,build: 7ms | complete: 59ms(包含以下牢固意况下往往测试的平均值,截图为最相通平均值的景况,暗中认可数据来自Mac+Chrome[48.XX版本])

香港六马会开奖结果 4

测试环境 build(单位:ms) complete(单位:ms)
OS X+Chrome 7 59
iOS+微信 45 90
OS X+Safari 50 100
Android+微信 0 120

2、引进base64格式图片做背景图

将地点50kb大小的jpg图片转变为base64格式,加在css文件中。

关闭缓存状态下,build:80ms | complete: 280ms

香港六马会开奖结果 5
开启缓存状态下,build: 160ms | complete: 210ms

香港六马会开奖结果 6

测试环境 build(单位:ms) complete(单位:ms)
OS X+chrome 160 210
iOS+微信 35 100
OS X+Safari 9 90
Android+微信 12 150

3、调整图片体量

调动方面图片的(压缩品质卡塔 尔(阿拉伯语:قطر‎体量,base64化后,对应的css文件大小也随后变动

图片大小 10kb 20kb 45kb 100kb 180kb
对应css文件大小 27kb 42kb 76kb 150kb 260kb
Rendering时间 30ms 46ms 81ms 156ms 258ms

香港六马会开奖结果 7

4、调解引用次数

50kb大小的图纸,base64化后,调度引用图片做背景图的dom的个数

引用次数 10 20 50 100 135
Rendering时间 15ms 19ms 44ms 74ms 83ms

香港六马会开奖结果 8

浅析和计算:

在OSX+Chrome遭逢下,将50kb的图片base64后放入样式中,build进度增进了约20倍,使用Timeline工具得以看看,总结样式拥塞了全体进程。

香港六马会开奖结果 9

  1. 比起直接引进图片地址,css文件中引进base64格式的图样对体制渲染的性情消耗分明,假如大度应用,会带给功耗和发热的难点,需审慎使用。
  2. Rendering消耗的时间同css文件大小、援用次数差不离成正比(未测验别的极限状态卡塔尔,在互联网条件卓越的4G蒙受,50~70ms的RTT(往返时延卡塔尔国景况下,平日活动网络的光景会更差,对于首屏优化,合适的选用依旧很值得的。
  3. 图形转成base64编码后,文书档案大小较原作件大了部分,而通过 gzip 后双边差不离从不分别。

场景2,内嵌至js文件中

1、原生情势直接加载多张图片

大小10~70kb共9张图纸。总大小约300kb

闭馆缓存:build: 300ms | complete: 310ms

香港六马会开奖结果 10
翻开缓存:build: 110ms | complete: 120ms

香港六马会开奖结果 11

测试环境 build(单位:ms) complete(单位:ms)
OS X+Chrome 110 120
iOS+微信 50 100
OS X+Safari 148 150
Android+微信 50 100

2、调换到base64格式,归拢央浼

将地点的图纸转成base64后,放在js文件中,加载进来。

闭馆缓存:build: 0ms | complete: 400ms

香港六马会开奖结果 12

展开缓存:build: 0ms | complete: 80ms

香港六马会开奖结果 13

测试环境 build(单位:ms) complete(单位:ms)
OSX+Chrome 110 120
iOS+微信 0 35
OS X+Safari 7 70
Android+微信 0 250

3、相比差异网速下壹只需要和联合央浼的加载作用

运用上述1、2的测量检验demo分别在3G、4G网速条件下测量试验结果如下:

  • 在互联网情状差的气象下,合併诉求显然缩水了全数加载时间;
  • 在网络情状较好的WIFI和4G下则差异相当小。
测试环境 图片直接加载 complete(单位:ms) base64合并请求 complete(单位:ms)
3G 6000 4500
4G 450 400
WIFI 320 340

香港六马会开奖结果 14

拆解深入分析和计算:

base64后的的js财富达381kb,在二个线程里加载,消耗多量光阴,从总计结果看,在渲染质量差距上并从未场景1那么确定。
但有缓存的图景下,页面渲染完结的速度依然更加快。
从Timeline里看见细节,深入深入分析这一个近400kb的js文件对整个渲染进度引致了迟早压力,然则总共40ms的分析时间是完全能够采用的。

香港六马会开奖结果 15

  1. 从html里直直接援用图片链接和base64图片对渲染品质的影响大概从未分裂,在互连网条件差的景色下,合併需要却能大大进步加载成效;
  2. 直接引用至html,无法缓存,将base64后的图形财富放在js文件中管理,方便设置缓存。
  3. 有八个劣势便是图表能源base64化须求增加营造筑工程具来支撑。

选用提出

  1. 图片能源的base64编码进css文件会拉动一定的属性消耗,需谨严使用。
  2. 将图片财富编码进js文件中,管理和预加载H5应用的图纸能源,合理的统生机勃勃须要能够大大升高页面体验。

    1 赞 1 收藏 评论

香港六马会开奖结果 16

本文由香港六马会开奖结果发布于本港台最快开奖直播,转载请注明出处:图片资源

上一篇:移动端H5页面注意事项 下一篇:Logo字体香港六马会开奖结果
猜你喜欢
热门排行
精彩图文