-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[软技能] 第35天 谈一谈你知道的前端性能优化方案有哪些? #131
Comments
这个优化的范围挺大,但是总归可以分为服务端优化和客户端优化。 整理如下客户端优化
服务端优化
最后 对普通的网站有一个统一的思路,就是尽量向前端优化、减少数据库操作、减少磁盘IO。向前端优化指的是,在不影响功能和体验的情况下,能在浏览器执行的不要在服务端执行,能在缓存服务器上直接返回的不要到应用服务器,程序能直接取得的结果不要到外部取得,本机内能取得的数据不要到远程取,内存能取到的不要到磁盘取,缓存中有的不要去数据库查询。 涉及的知识点太多,从客户端浏览器、渲染机制、缓存、 网络请求、代码压缩合并、图片格式、服务器代理、数据库的查询..... |
splitchunk 代码拆分,不经常改的ui库和框架可以设置缓存。 |
缓存http缓存 设置好cache-control expires Last-modified; 优化加载webpack 开启 tree-shaking 减少代码体积 服务端渲染SSR |
lighthouse 的一些tip |
参考雅虎前端优化35条军规https://github.com/yingnian/Yahoo-35 |
减少HTTP请求次数和大小:
DOM:
CSS:
如果实在有的时候数据量很大、或则图片很多,无法避免
|
|
第35天 谈一谈你知道的前端性能优化方案有哪些?
The text was updated successfully, but these errors were encountered: