前端面试自查

基础部分

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

相关文章
相关标签/搜索