Webcourse/13-前端面试/02-性能优化/00-前言.md
2020-12-02 20:51:18 +08:00

133 lines
3.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 前言
### 前端实战开发的各个方面
前端实战开发包括很多方面比如
- 跨终端技术体系
- 前端监控体系
- 多终端可视化页面搭建体系
- 前端性能优化体系
- 具体业务的架构设计
- 前端通道建设
- 搭建前端工程化技术体系
- 网站前端基础架构升级
- 研发日PV达千万的超大流量前端项目
- W3ctechD2FEDAY等技术大会中发表主题演讲
- 分享前端性能优化方面的经验和见解
### 什么是前端性能优化
通常来讲前端性能优化是指从用户开始访问网站到整个页面完整地展现出来的过程中通过各种优化策略和优化方法让页面加在得更快让用户的操作相应更及时给用户更好的使用体验
随着时间的推移如果一个网站由于各种原因导致心梗越来越差以至于用户每打开一个页面都要等待很长时间甚至出现加载失败的情况那么不仅新用户不会沉淀下来老用户也会纷纷离去最终导致产品的加速衰败
而且网站的加载快慢最产品收入有着直接的影响数据表明网页加载时间在5秒内的网站比加载时间为19秒的网站广告收入会增加近一倍也就是说网站或者App的性能直接关系到产品的用户增长和收入增长
正因为如此我们才需要通过性能优化的技巧并结合其他的技术手段来不断提高网站和App的用户体验从而助力公司的业务增长同时我们也可以借此提升自己的技术实力这对个人的职业成长也会以后很大的帮助
### 学习前端性能优化的难点
我们在网上找到的博客有很多都只是对CSSJS技术本身的优化一旦涉及到App后端网络等不是很熟悉的领域学习起来就比较困难了结合具体业务开发的应用场景时却不知从何下手因此我们需要要由点及面学习全链路前端性能优化的知识体系和解决方案
## 前端性能优化包括哪些方面
### 1静态资源优化
静态资源优化包括htmlcssjs图片等资源的性能优化包括
- htmlcssjs的具体优化策略
- 图片的应用场景和使用
- 资源文件的优化比如文件压缩合并策略打包方案版本号更新方案
- 前端工程化工具等
### 2页面渲染架构设计及相关的技术方案选型
按照技术方案的分类包括
- 前后端分离技术
- SPA单页应用
- BigPipe
- 同构直出
- PWA
- 页面加载策略
- 接口服务调优接口缓存策略
- 大型网站背后的实际性能优化案例
- 前端组件化模块化加速业务开发
### 3原生App优化混合开发优化
- 浏览器的整体优化方案比如导航条登录态滚动条优化等
- 前端缓存策略和优化
- H5静态资源请求代理的技术原理
- H5离线技术达到页面秒开的目标
- 混合式开发解决方案
- RN小程序flutter等
### 4服务端与网络优化
- CDN DNS 优化
- 如何减少 http 请求数减少cookie大小
- nginx缓存配置和优化
- 开启和配置 gzip 压缩
- 如何开启全站 https
- 升级 Http2.0 的好处和方法
### 5研发流程优化
- 技术调用的方法
- 前后端接口约定加快前后端接口联调
- 前端自动化测试
- 自动化部署和上线
- 从研发的整体流程层面梳理出提升研发效率的方式和方法
### 6全链路质量监控体系建设
主要是对性能优化的结果进行衡量打分考核
- 上线前页面质量及时检测
- 上线后页面性能和错误监控
- 线上运行时页面的可用性监控
- 愿生App的性能和错误监控