学前端性能优化最好的方法是什么?
当面试中提到性能优化时,很多前端开发工程师都觉得很头疼。当你需要学习一门新的编程语言时,官方文档与源码几乎可以告诉你所有问题的答案。但性能优化却不一样,它好像只能是一个摸索的过程,永远都学不完。因为它涉及的知识面很广,需要知道的技术点也非常的多。
希望今天这期视频能为没有接触过性能优化的同学建立起一个正确的前端性能优化的世界观,知道性能优化是什么,需要学习哪些技术,从而使性能优化这件事情有迹可循,有路可走。
在展开性能优化的话题之前,我想问大家一个老生常谈的面试题,在浏览器里输入URL后会发生哪些事情?相信大多数同学都能很快的说出答案,我也把答案列在了下方。这个问题非常重要,因为性能优化里需要学习的知识点都是由这5步展开的。
具体来说,DNS解析花时间能不能尽量减少解析次数,或者把解析前置。TCP每次的3次握手都急死人,有没有解决方案?如果这两个过程的优化往往需要与团队的服务端工程师协作完成,前端单方面可以做的努力有限。
HTTP请求服务器越远,一次请求就越慢。把静态资源放在离我们更近的CDN上是不是就能更快一些?
关于性能优化的整个知识图谱,我这里也整理总结了一张思维导图,希望能帮助到大家。
本文暂时没有评论,来添加一个吧(●'◡'●)