https://juejin.cn/post/6844904195707895816#heading-8
## 页面性能优化:
### 主观方面:
* loading
* 骨架屏
### 客观方面:
* 减少http请求次数(合并css、js、和业务的不必要请求)
* 减少图片的大小(选择合适的图片格式、大小)
* 优化加载资源的时机、方式(js位置)
* 构建的时候:
1. 开启gzip压缩,约70%的体积
2. 去除不必要的代码 console之类调试代码、去除sourcemap
3. 可以把一些库独立出来用cdn加载,减少打包出来的大小,比如elem、vue、axios之类
4. ssr、预渲染首页(在构建过程中,`webpack`通过使用`prerender-spa-plugin`插件生成静态结构的`html`)
* 网络资源的优化
1. 配置好缓存,http的强缓存、协商缓存等,非常的有用
2. 资源预加载,preload,prefetch, dns-prefetch
3. 可以设置无阻塞等加载js(defer,async)
- 一线大厂前端笔试真题解析
- 前
- 1、阿里(29问)
- 2、网易(26问)
- 3、滴滴(28问)
- 4、今日头条17问
- vue常问
- webpack常问
- 其他常问
- vue双向绑定、响应式原理
- js事件循环
- 页面性能优化,打包优化
- vue的diff算法
- url输入流程
- 深拷贝
- new、原型、继承方式、symbol、闭包内存泄漏处理、判断对象原型归属
- 观察者和订阅发布区别
- 封装过哪些hooks
- ele组件二次封装啥的
- 算法常问
- 几种排序
- 二分查找
- 反转二叉树、先中后序遍历、深度/广度遍历
- 数组去重
- 统计一个字符串出现最多的字母
- 斐波那契数列
- 速度创建1-100的数组
- 反转单向链表
- 无重复字符的最长子串
- 一份面试题
- css常问
- 画三角形
- flex
- 实现sticky footer (粘性页脚)