Hibop / Hibop.github.io

Hibop 个人博客
https://hibop.github.io/
23 stars 1 forks source link

关于前端性能优化:系统总结 #26

Open Hibop opened 6 years ago

Hibop commented 6 years ago

前端性能优化梳理

四个方面考虑:静态资源缓存 >>> 请求优化 [请求量 压缩 + 速度 ssr ] >>> 编译时优化 >>> 运行渲染时优化

网络优化:

webview缓存

请求优化: 两方面: 请求量(带宽);;加快请求速度(时延)

图片: png(无损、大) jpg(有损)svg(渲染成本,浏览器渲染,icon-font系统渲染)webp(移动端推荐)base64(即时预览,canvas)

cdn: 哪些要缓存、cors易忽略、源站缓存、怎样缓存命中率、CDN Combo请求合并

并行优化:

编译时优化

tree-shaking:去除没用过的代码

UglifyJsPlugin:压缩代码

ExtractTextPlugin:提取css出来

dllPlugin: 提取公共库

运行时渲染优化

DOM的重绘回流 减少DOM操作,DOM碎片技术(fragment) 渲染队列:60fps(16ms) requestAnimation(渲染速度 < 显示器刷新速度) 开启GPU加速

浏览器队列: 宏队列(ajax, setTimeout) -> 微队列(promise) -> 渲染队列

image

一个是页面加载的很快,另一个是页面使用起来很流畅。

当面试官问你如何进行性能优化时,你该这么回答(一) https://juejin.im/post/5a99f80cf265da238c3a1e16

Hibop commented 6 years ago

前端工程与性能优化

https://github.com/fouber/blog/issues/3

Hibop commented 6 years ago

世界顶级Web性能专家教你优化出高性能网站(上)

https://mp.weixin.qq.com/s?__biz=MzAwNzA0NTMzMQ==&mid=403253241&idx=1&sn=3c46a93aac93bb2912ec77d015c9e31e&scene=1&srcid=0408x561sdbObtJoxwyhHwaA&pass_ticket=LI472%2BtqXtAMqvWsYFOWzpOlmvVOJjJgWjYMq%2F0SRd0c5uy8DuOzR%2BstUbC86i8j#rd

Hibop commented 6 years ago

有货移动Web端性能优化探索实践

http://www.infoq.com/cn/articles/yohobuy-performance-optimization-practice

Hibop commented 6 years ago

前端白屏问题和内容闪烁问题原因以及解决方案:

Hibop commented 6 years ago

浏览器:加载、解析、渲染详解:

https://www.jianshu.com/p/e141d1543143

Hibop commented 6 years ago

Web性能优化——预加载、预渲染:prefetch, prerender

http://harttle.land/2015/10/06/html-cache.html