美文网首页
2020-06-11

2020-06-11

作者: 你的Yang | 来源:发表于2020-06-11 01:13 被阅读0次

前端性能优化

以可视化为例的一个优化方案

问题:

    未优化前网页平均打开时间7-9s(无缓存首次加载),请求资源数282个,消耗流量资源41.8M,多个超过1M的js文件,导致首屏渲染时间过长

优化思路

一、 对资源过大文件进行分割处理(webpack-splitChunks插件)

以app.js 为例,拆分前21M,拆分后3M.

二、 前端资源GZIP 压缩,需后端服务配合

到一步后我们的SPA页面首屏渲染所消耗的时间就会有很大的提升,请求的资源大小从37.5M压缩成5.2M,如图所示

三、 部分资源预加载关闭prefetch 和 preload(根据项目实际情况处理)

以可视化为例(All 里面有 239个请求,消耗32M流量)

通过分析后得知other类(消耗166个请求,总流量12.9M)

结合打包分析工具发现该类主要是地图json类文件(处于public/geoJson/china文件目录下)

关闭这些数据的预加载后请求资源总量缩短到72个request,页面请求瞬间缩短到1.85s

四、 静态资源cdn托管,设置HTTP/2,等

最终成果从首次加载平均耗时7-9s时间缩短到2s以下,请求资源从282个减少到72个,1M 以上的文件从十几个减少至1个,网络流量请求减少10M左右

阅读 5praise0

jubao举报 >

推荐每天练习5分钟,也能和老外飚英语?

相关文章

  • 使用python脚本自动生成K8S-YAML

    title: "使用python脚本自动生成K8S-YAML" date: "2020-06-11" catego...

  • 魏城《蓝色海洋之底》

    蓝色海洋之底 作者:魏城 写于2020-06-11 伦敦 ………………………………………………… 又一次找到你 找...

  • 最新mac、windows IntelliJ IDEA激活

    2020-06-11更新:jetbrains-agent.jar文件更新,适用2020.1.1版本,请下载最新版j...

  • 一封家书

    2020-06-11 儿子: 是不是好兴奋?又收到了妈妈的来信,上周因为妈妈手术,所以空了一周没有给你寄信,以...

  • 2020-06-16

    杜永曦 简书作者 2020-06-11 14:41 有效沟通,实现双赢 杜永曦 简书作者 2020-06-02 0...

  • 2020-06-11|感恩日记

    2020-06-11|感恩日记 今天的自己很开心,因为每个今天都是新的开始。 1.感恩今天的朋友,因为自己突然有一...

  • 【D170】无法沟通的主要原因是什么?——写作营共读打卡第137

    2020-06-11,周四,晴 今天阅读《非暴力沟通》第四章。 Day137《你关注自己的感受吗?》 ——写作营第...

  • 2020-06-11

    2020-06-11 其实很沮丧,因为种种原因,我选择把情绪地发泄放到私人空间。其实,讨厌充满负能量的自己。但家,...

  • 秘密

    2020-06-11壬午月乙酉日 这段时间读茨威格的小说,感叹于人性的复杂和命运的捉弄,人的心理可以如此强大,创造...

  • 《大明王朝1566》- 阶级的继承

    2020-06-11 前几天看完了《大明王朝1566》,45集连续剧,感慨颇多,还买了一套书来回味! 本来觉得这个...

网友评论

      本文标题:2020-06-11

      本文链接:https://www.haomeiwen.com/subject/qzqvtktx.html