基礎部分
一、HTML+CSS
二、JavaScript
三、ES6
Promise
generate和async await
四、Node.js
事件迴圈
nodejs常用模組
nodejs爬蟲
nodejs 流
nodejs請求如何返回大檔案
五、HTTP
get和post請求的區別
http快取機制
跨域問題
前端常見跨域解決方案
localStorage和cookie的跨域解決方案
第三方介面的同步請求過慢如何優化?
XHR的過程,以及各種狀態的含義
六、前端安全
1、xss跨站指令碼攻擊(原理、如何進行的、防禦手段是什麼,要說清楚)
2、CSRF跨站請求偽造(如何偽造法?怎麼防禦?等等都要說清楚)
3、sql指令碼注入(注入方式,防禦方式)
4、上傳漏洞 (防禦方式)
前端資料加密
長連線,短連線及WebSocket
高階部分
七、VUE
vue-router如何做歷史返回提示?
vue-router如何做使用者登入許可權等?
vue生命週期
vue元件通訊
vue伺服器渲染
vue效能優化
八、React
React 中 setState() 為什麼是非同步的?(阿里面試題)
React 資料為什麼要使用immutable方式
九、設計模式
十、前端工程化
模組化
amd,cmd及commonjs區別
import、require區別
ES6中export 和 AMD 中有何區別
webpack相關
1、hash(contenthash, chunkhash)
2、多頁面配置
3、釋出上線流程
4、如何加快打包速度,減少打包體積
5、和其他工具的區別(grunt,glup,rollup,parcel,Browser
babel
babel
原理
狀態管理器相關
主要是flux、redux、vuex等
flux、redux、vuex資料流向,(例如:點選按鈕觸發到狀態更改,資料是如何流向的?)
flux
- 1、使用者訪問 View
- 2、View 發出使用者的 Action
- 3、Dispatcher 收到 Action,要求 Store 進行相應的更新
- 4、Store 更新後,發出一個"change"事件
- 5、View 收到"change"事件後,更新頁面
vuex和redux區別
vuex資料流?為什麼要遵循這個資料流?假如在頁面中直接修改state,而不是通過mutation 的commit方式修改,會怎麼樣?
十、演算法
1、氣泡排序
2、資料去重方法
3、取1000個數字裡面的質數
十一、其他
自動化測試相關
線上異常監控
容器優化
mock資料相關
pwa相關
nginx相關
微信小程式相關
敏捷開發等
----------------------- 不斷更新 ————————————————————————————————————————
金三銀四,看見大家都在為了面試而努力 特開了一個前端模擬面試題,組織了面試的群友每天來群裡分享面試題,講題 急思眾議,共同進步,歡迎最近在面試或者準備面試的群友加入本群,加群格式: 工作年限-面試等級(初、中、高)-工作地點 (不在面試或者不準備面試或者不活躍的勿加本群,加了也會被清理)