前端面試自查

基礎部分

1、HTML+CSS

2、JavaScript

3、ES6

Promise

generate和async await

4、Node.js

事件循環

nodejs經常使用模塊

nodejs爬蟲

nodejs 流

nodejs請求如何返回大文件

5、HTTP

get和post請求的區別

http緩存機制

跨域問題

前端常見跨域解決方案

localStorage和cookie的跨域解決方案

第三方接口的同步請求過慢如何優化?

XHR的過程,以及各類狀態的含義

6、前端安全

一、xss跨站腳本攻擊(原理、如何進行的、防護手段是什麼,要說清楚)

二、CSRF跨站請求僞造(如何僞造法?怎麼防護?等等都要說清楚)

三、sql腳本注入(注入方式,防護方式)

四、上傳漏洞 (防護方式)

前端數據加密

長鏈接,短鏈接及WebSocket

高級部分

7、VUE

vue-router如何作歷史返回提示?

vue-router如何作用戶登陸權限等?

vue生命週期

vue組件通訊

vue服務器渲染

vue性能優化

8、React

React 中 setState() 爲何是異步的?(阿里面試題)

React 數據爲何要使用immutable方式

9、設計模式

10、前端工程化

模塊化

amd,cmd及commonjs區別

import、require區別

ES6中export 和 AMD 中有何區別

webpack相關

一、hash(contenthash, chunkhash)

二、多頁面配置

三、發佈上線流程

四、如何加快打包速度,減小打包體積

五、和其餘工具的區別(grunt,glup,rollup,parcel,Browser

babel

babel原理

狀態管理器相關

主要是flux、redux、vuex等前端

flux、redux、vuex數據流向,(例如:點擊按鈕觸發到狀態更改,數據是如何流向的?)

flux

  • 一、用戶訪問 View
  • 二、View 發出用戶的 Action
  • 三、Dispatcher 收到 Action,要求 Store 進行相應的更新
  • 四、Store 更新後,發出一個"change"事件
  • 五、View 收到"change"事件後,更新頁面

vuex和redux區別

vuex數據流?爲何要遵循這個數據流?假如在頁面中直接修改state,而不是經過mutation 的commit方式修改,會怎麼樣?

10、算法

一、冒泡排序

二、數據去重方法

三、取1000個數字裏面的質數

11、其餘

自動化測試相關

線上異常監控

容器優化

mock數據相關

pwa相關

nginx相關

微信小程序相關

敏捷開發等

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

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

相關文章
相關標籤/搜索