持續更新中。。。前端
又到了一年一度的校招季,身邊有好幾個朋友來問我要面經,前端的知識點又特別多而零碎,因而就想梳理彙總一下,方便朋友複習,也供各位 FEer 查缺補漏,文中涉及的文章如有侵權,請聯繫刪除。vue
因爲我的的經驗有限,圖中的知識點可能並不能被徹底覆蓋,歡迎你們補充~webpack
不少同類的文章都喜歡把算法放在最後,但我把它放在最前面,由於算法是計算機的基礎學科,並且它經常能拓寬咱們編碼的思路。固然提高算法能力最快速的方式仍是去 LeetCode 刷上個幾百道算法題~git
本文主要講述了二叉樹的前序遍歷、中序遍歷、後序遍歷以及二叉查找樹的 JS 實現方式,可是並無 AVL 樹和紅黑樹的實現,有點小遺憾,不過在前端面試中基本上也不會涉及,因此仍是很值得在大廠面試前複習一下的~程序員
排序是每一個程序員都應該掌握的基礎算法(我指的並非 Array.sort 啊喂ヽ(●-`Д´-)ノ),文中不只給出了各類經典排序算法的實現以及時空間複雜度,還配上了動圖來描述算法的排序過程,能夠說是很是良心了。es6
良心做者,有實體書的狀況下還開源了電子書,不論是在開發工做,仍是面試複習都很是值得多刷的基礎,在下完整地刷了3遍以上,每次看完都有新的收穫。github
這兩個專題總共有35篇文章,基本上涵蓋了 JS 大部分重點,描述的語言也通俗易懂,從 this 、閉包到繼承、柯里化都有說起,很是適合用來學習基礎。web
不少大廠的面試官在沒有好的面試題能夠問的時候,都特別喜歡讓你手寫一個 Promise (別問我是怎麼知道的,說多了都是淚),這篇文章是講解 Promise 實現比較完整詳細的,推薦看完之後本身實現一遍。面試
這篇文章是 github 一個 1.2w 多 stars 的項目彙總的高頻面試題,裏面不只有 JS 基礎,還有各類比較常見的面試題。算法
經典的一道網絡面試題,不管是前端仍是後端都有涉及,包括請求線程如何發起請求、客戶端與服務器的 http 交互、緩存、頁面渲染和 JS 引擎。
上文的簡化版,若是以爲第一篇看起來太吃力,能夠從這篇看起,由淺入深。
講解了各類 restful 請求的區別,以及 HTTP/2.0 的各類新特性和優點,還有一些常見狀態碼的區別。
詳細地解釋說明了瀏覽器的各個線程,是怎麼結合在一塊兒工做的,最終呈現網頁的過程。
瀏覽器是怎麼渲染頁面的,同時咱們應該如何更優雅地實現頁面的動畫效果。
瀏覽器的安全策略,什麼是 csrf 和 xss 攻擊,以及對這兩種攻擊方式的應對。
既然聊到了網絡安全,就必然會涉及到用戶驗證,Session 和 Token 驗證是比較經常使用到的,特別是 Token 的實現必定要爛熟於心。
在小公司工做的時候常常遇到頁面被劫持的問題,大部分的解決方案都在文章裏面有所說起。
Vue 3.0 與 2.0 實現雙向數據綁定的對比,若是你的技術棧中有 Vue ,基本上是繞不過去的一道題。
同上,diff 算法也是框架必問的一道題,除了實現算法和時間複雜度優化外,最好能本身手寫出來(手動狗頭)~
詳細地介紹了 React 的 Mixin 、高階組件和最新的 ReactHook,同時對比了他們的優缺點。
SPA 路由的兩種實現方式(hash 和 history),文章介紹了二者之間的異同,已經在實際運用中的取捨。
一些常見的 webpack 配置用於優化代碼,以及雅虎34條軍規,雖然可能有些優化可能不適用了,可是思想仍是值得學習的。
企鵝輔導課程詳情頁的一次 PWA 優化實踐,對 PWA 不太瞭解的同窗值得一看。
跨域是開發過程當中常常遇到的問題,有時候咱們會發現請求會發起兩次,多了一次 OPTIONS ,有時候這多出來的一次請求是能夠被優化掉的。
這份練級攻略可能並不能徹底適合除我之外的其餘人,在下也還在前端的路上不斷摸索前行,若是你有更好的方法方式或者意見建議,歡迎在評論區留下足跡~
若是對你有幫助,歡迎點贊、收藏、評論三連~
(PS: 深圳 shopee 正在招聘前端、後臺、測試、設計、產品等互聯網職位,有意者可簡歷至:tianpei.liang@shopee.com)