借鑒了朋友的阿里面試經:(社招前端2年經驗)
電話面
- 簡單自我介紹, 做過哪些項目, 使用哪些技術棧 ?
- 如何看待前端框架選型 ?
- vue的如何實現雙向綁定的 ?
- react 虛擬DOM 是什么? 如何實現? 說一下diff算法 ?
- 工作中最出色的點, 和你最頭疼的問題 如何解決的 ?
- 平時如何學習, 最近接觸了解了哪些新的知識 ?
技術一面
- 簡單自我介紹, 介紹一下你的項目, 技術棧 ?
- react和vue的比較 ?
- React Diff 算法 ?
- 觀察者模式實現 ?
- http報文頭部有哪些字段? 有什么意義 ?
- 移動端高清方案如何解決 ?
- webpack的原理, loader 和 plugin 是干什么的? 有自己手寫過么 ?
- 簡述從網頁輸入url到網頁展示的過程發生了哪些事情 ?
- SSR 和 客戶端渲染有什么區別 , vue是如何實現綁定事件的 ?
- 簡述公司node架構中容災的實現 ?
- 瀏覽器事件有哪些過程? 為什么一般在冒泡階段, 而不是在捕獲階段注冊監聽? addEventListener 參數分別是什么 ?
- 面向對象如何實現? 需要復用的變量 怎么處理 ?
- 移動端300ms延時的原因? 如何處理?
- 主流框架的數據單向/雙向綁定實現原理 ?
- 簡述轉行經歷, 如何學習 ?
- 你覺得自己在前端工作的最大的優點是什么 拿實際工作的內容舉例?
技術二面
- 和一面前3問基本一致,簡述項目,React vue區別 virsualDOM實現
- DIFF算法為什么是O(n)復雜度而不是O(n^3)
- http code碼?
- 移動端rem布局如何實現? 簡述原理?
- JSbridge原理, js和native是如何通信的?
- Rollup和webpack區別, treeshaking是什么?
- TCP三次握手的過程, get post請求的區別 ?
- 靜態文件的瀏覽器緩存如何實現?
- 前端跨域方案
- http 請求包含哪些字段 分別是什么意思
- js 有哪些數據類型 如何判斷? null 和 undefined區別 應用場景?
- new String('a') 和 'a' 是一樣的么?
- 移動端如何實現下拉到底部 跟隨移動 結束后回彈的動畫?
- 移動端如何優化首頁白屏時間過長 ?
- ES6 generator函數簡述
- 數組去重實現?
- js浮點數運算不精確 如何解決?
- 工作中最得意和出色的點, 頭疼的點, 問題如何解決的
- 為何換工作?
- 聊了下阿里的壓力,文化
技術三面
- 公司的前端工程化實踐
- 轉行之后是如何自學前端的, 學習途徑 有沒有一些自己的代碼
- DOM基礎知識,添加元素,刪除元素等等...
- DOM節點類型
- 正則表達式如何匹配一段url ?在正則表達式中有哪幾種作用?
- 移動端優化方式? 離線包是如何實現的?
- 最后聊了一下項目,聊了一下目前公司
面試題目由rockyou0000 提供,工作經驗2年,技術面已經通過,p6