這個項目目前在GitHub上剛剛開源,主要內容以下:css
本項目主體內容已經完成,目前超過20W字,面試題估計在200個左右.html
本項目一開始並無要作一個僅僅面向面試的項目,而是但願藉助面試的形式進一步鞏固、完善自身的知識,同時爲初學者提供一個參考路徑。前端
我常常在互聯網上搜索一些面試題,也看過不少前端面試題相關的項目或者是文章集合,可是這些項目都存在一些問題.webpack
如今搜索前端性能優化的處理方法,依然充斥着大量的雅虎軍規,雅虎軍規自己沒問題,這是曾經的互聯網巨頭在大量實踐中總結的寶貴經驗。git
問題是,雅虎都快沒了,這些法則已經誕生超過十年了(我見過最先的中文版雅虎軍規是2006年的),其中不少條"軍規"早已經成爲了平常操做,好比靜態資源上 CDN,這在 10 年前算是時髦的事情,可是如今早已經司空見慣,再好比什麼減小對 DOM 訪問,css 放 head 標籤,這種操做適用於史前前端,現在正常的項目基本都是上框架,操做 DOM 的機會原本就很少,並且工程化以後 webpack 自動打包,什麼資源放哪都已經被集成了。程序員
固然知道這些是有用的,問題是如今已經屬於常識中的常識,試問,面試官問你前端性能優化,你上來背雅虎軍規,什麼少動 dom,上 cdn之類的,若是我是面試官給個人印象是,這我的沒作過性能優化,只是網上搜了搜背了背而已.github
我看到不少項目整理了大量的面試題,可是解讀部分很是草率,就好比前端性能優化這種問題,後面列了幾條雅虎軍規就了事了,這種解讀的意義跟沒有同樣,單純的羅列問題和羅列答案,不把東西講清楚。web
還有深刻的部分,不得不說互聯網上仍是有很是多有深度的文章的,尤爲是一些大廠的團隊做品質量都有保證,可是不少時候講的太深並非好事,典型的就是各類源碼解讀文章,做者搞沒搞清楚我不清楚,可是絕大多數讀者確定沒有被「解讀」清楚,除了源碼晦澀難懂以外,文章大量羅列代碼+一行註釋這種寫法不像是在解讀,像是在作批註。面試
如今的前端面試項目依然是 js+css+html 的三劍客模式,配上框架部分,這樣一看是沒有錯,這就是"前端"面試,可是前端首先是程序員或者說是軟件工程師,這裏欠缺了計算機的基礎知識.算法
若是放在幾年前,一個熟練運用三劍客+一種框架的前端在市場上是香噴噴,如今只能算是一個合格水平了,前端野蠻生長的時代已通過去了,各個大廠也迴歸理性,除了前端的專業問題外,計算機的基礎知識必不可少,尤爲是算法部分,固然網絡、操做系統、編譯原理也都有涉及。
訪問GitHub項目地址便可: github.com/xiaomuzhu/f…
咱們提供了良好的目錄導航:
本項目一半以上的內容是做者手打,極可能出現錯誤,並且知識體系比較龐大,不免出現錯誤,還有在issue中提問,或者直接提交PR.
若是你有很是值得分享的面試題能夠在公衆號後臺直接留言.
想要實時關注筆者最新的文章和最新的文檔更新請關注公衆號程序員面試官,後續的文章會優先在公衆號更新.
簡歷模板: 關注公衆號回覆「模板」獲取
《前端面試手冊》: 配套於本指南的突擊手冊,關注公衆號回覆「fed」獲取