前端面试自查

基础部分

一、HTML+CSS

二、JavaScript

三、ES6

Promise

generate和async await

四、Node.js

事件循环

nodejs常用模块
nodejs爬虫
nodejs 流
nodejs请求如何返回大文件

五、HTTP

get和post请求的区别
http缓存机制

跨域问题

前端常见跨域解决方案
localStorage和cookie的跨域解决方案

前端数据加密

前端安全

1、xss跨站脚本攻击(原理、如何进行的、防御手段是什么,要说清楚)
2、CSRF跨站请求伪造(如何伪造法?怎么防御?等等都要说清楚)
3、sql脚本注入(注入方式,防御方式)
4、上传漏洞 (防御方式)
长连接,短连接及WebSocket

高级部分

六、VUE

vue-router如何做历史返回提示?
vue-router如何做用户登录权限等?
vue生命周期
vue组件通信
vue服务器渲染
vue性能优化

七、React

八、设计模式

九、前端工程化

模块化

amd,cmd及commonjs区别
import、require区别

webpack相关

1、hash(contenthash, chunkhash)
2、多页面配置
3、发布上线流程
4、如何加快打包速度,减少打包体积
5、和其他工具的区别(grunt,glup,rollup,parcel,Browser

状态管理器相关

主要是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相关

微信小程序相关

敏捷开发等

----------------------- 不断更新 ————————————————————————————————————————

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值