前端面試自查

kinshan發表於2019-02-13

基礎部分

一、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相關

微信小程式相關

敏捷開發等

----------------------- 不斷更新 ————————————————————————————————————————

金三銀四,看見大家都在為了面試而努力 特開了一個前端模擬面試題,組織了面試的群友每天來群裡分享面試題,講題 急思眾議,共同進步,歡迎最近在面試或者準備面試的群友加入本群,加群格式: 工作年限-面試等級(初、中、高)-工作地點 (不在面試或者不準備面試或者不活躍的勿加本群,加了也會被清理)

前端面試自查

相關文章