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 (粘性頁腳)