Open Hibop opened 6 years ago
四个方面考虑:静态资源缓存 >>> 请求优化 [请求量 压缩 + 速度 ssr ] >>> 编译时优化 >>> 运行渲染时优化
图片: 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) -> 渲染队列
一个是页面加载的很快,另一个是页面使用起来很流畅。
当面试官问你如何进行性能优化时,你该这么回答(一) https://juejin.im/post/5a99f80cf265da238c3a1e16
https://github.com/fouber/blog/issues/3
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
http://www.infoq.com/cn/articles/yohobuy-performance-optimization-practice
https://www.jianshu.com/p/e141d1543143
http://harttle.land/2015/10/06/html-cache.html
前端性能优化梳理
四个方面考虑:静态资源缓存 >>> 请求优化 [请求量 压缩 + 速度 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) -> 渲染队列
一个是页面加载的很快,另一个是页面使用起来很流畅。
当面试官问你如何进行性能优化时,你该这么回答(一) https://juejin.im/post/5a99f80cf265da238c3a1e16