面試是一個讓面試官認識你的過程,盡全力展示100%的你就好,正常發揮沒經過再接再礪,失常發揮沒經過實爲遺憾前端
要求1:找準定位,重視基礎
前端發展突飛猛進,打牢基礎(原生JS),才能以不變應萬變(如性能,安全)vue
要求2:用更遠的視角去看面試
不要爲了面試而學習,努力成爲一個優秀的前端,進如BAT等好的公司即是一件水到渠成的事react
面試:重廣度面試
筆試:重深度(基礎知識+邏輯思惟) " talk is cheap show me the code "算法
自問:你的腦中能夠造成JavaScript的拓撲圖麼?設計模式
誤輕視小題,越簡單的題越能區分水平安全
注意仔細審題,注重邏輯思惟嚴密性cookie
多考慮性能, 推薦JS性能測試網站(https://jsperf.com)數據結構
筆試時先寫最優的,其餘解決方法只需寫思路架構
脫離框架,熟練掌握dom操做
畫圖題,不涉及代碼,開放性較好(常見Ajax,事件)
越開放的題,可拓展的知識點越多,可提早準備
學習過程當中,注意在本身腦中造成完整的JavaScript拓撲圖
注意兼容性問題
熟悉BOM
字符串處理,優先嚐試正則
設計URL,多注意轉義問題
考察點:本地存儲(localStorage或cookie,時間處理)
考察點:事件
事件的原生封裝,密切注意兼容性
多用實例化,組件化的思想去實現
邏輯嚴密性,邊緣條件的考慮
除了JavaScript,不要忘了:CSS,算法
Node要掌握到什麼程度?不要知足於瞭解會用,要懂底層原理和內存,性能(針對專供Node方向的同窗)
數據結構重要麼?重要,但不會考到動態規劃等那麼難的程度
要會Vue和React麼?必需要!!!要知道其架構和本質
框架重要仍是原生重要?相輔相成
設計模式重要麼?不用專門去學,在編碼過程當中去總結
react和vue要學到什麼程度?基本程度要會作事,其次要知道其某一細節爲什麼那樣設計的緣由,再來要知道它和Angular等的區別.....
ES6會考察
現階段只打好原生基礎能夠麼?不行,前端發展如此快,既要向後看,也要向前走
性能和安全?性能很重要,安全瞭解XSS和CSRF及其應用場景便可
後臺語言?鵝廠社招要求前端必須掌握一門後臺語言,推薦Node,Python和go亦可
Gulp和Webpack?鵝廠用Webpack
寫博客頗有用!!!
學習很累?嘗試作開源項目,用興趣驅動
校招和社招?社招會更嚴格,更重實戰經驗,但不管校/社招都很注重基礎
項目建議?首推開源項目
讀源碼?以能梳理出思路和目錄爲目標
爲何學Vue不去學React?回答此類問題可從兩大框架的異同,及各自的適應常見去回答
英語好會加分麼?抱歉,不會加不少分!