一、
- 項目
- 內存泄露
- react與vue的渲染機制有哪些不同
- react fiber架構
- vue2與3,為什么用proxy代替defineproperty
- 性能優化有哪些
- 三欄布局實現方式
- 重排與重繪
- 一個對話聊天框如何減少重排(我回答的是絕對定位,將聊天框定位在下面,類似于kimi,面試官說是一種方法,還有其他的)
- 弱網環境下優化
- 寫一個promise重試機制函數
二、
- 說一下兩個項目里最能體現前端技能有哪些地方
- 為什么選擇做開發,開發中又選擇做前端呢
- 項目中遇到的跨域問題,怎么解決的
- 前端在安全這個階段有哪些注意事項,應該怎么解決
- 一鍵切換主題有什么樣的實現思路
- localStorage在你的項目里用來做什么
- 登錄是怎么做的
- JWT知道是什么嗎?規則是什么
- 登陸保存在本地,安全性怎么辦
- 如果是學校機房,上一個人下機,后面一個人上機,會復用這個token怎么辦
- 另外一個場景,一個人一整天都在這個網頁上,那設置以后每次過期都要重新登陸一次,怎么辦?
- 描述一下閉包是什么
- 閉包的優缺點
- 說一下對事件循環
- js里面計時器是精確的嗎
- svg和canvas的區別
- 前端怎么開啟硬件加速
- 你覺得前端三大件,你哪一個學習的相對好一些
- 正則的了解程度
三、字節前端面經-tiktok基礎架構組
項目:
- 為什么選擇 jotai? not redux/zustand
- 怎么處理循環狀態引用?
- jotai 怎么實現狀態改變,其他模塊不 re-render?
- 怎么避免 ssr 水合閃爍?(高頻)
- Webpack 的 loader 和 plugin
- Webpack 怎么處理模塊循環引用?
- Webpack 的構建流程優化
代碼題: - 三欄布局
- n道this、閉包、作用域
- 模版字符串
- 數組 reader
四、