面试官:前端怎么数据mock呢?

274 阅读1分钟

2022年了,数据mock对于前端开发也是必不可少的知识点。因为现在前后端开发往往都是并行的,经常会出现前端页面已经完成,而后端接口还未写完的状况。所以学会mock数据可以大大加快前端的工作进度,是很有用滴~

常见mock方案

1.代码侵入

直接在代码中写死mock数据,或者请求本地json文件

优点

几乎没有

缺点

1.相比于其他方案,效果不好

2.当切换到真实server环境时非常麻烦,一切需要侵入代码切换环境的做法都是不好的

2.请求拦截

代表

mock.js

优点

1.与代码侵入相比,和前端业务代码分离了

2.可以生成随机数据

缺点

1.数据都是动态生成的假数据,无法模拟增删改查的情况

2.原理基于XMLHttpRequest,所以只适用于ajax,不适用于fetch

3.接口管理工具

代表

rap、swagger

优点

配置功能强大,接口管理与mock数据一体,后端修改接口mock数据也一起改

缺点

1.配置复杂,依赖后端。可能后端不愿意出手去写,或者等配置完成了,接口也开发完了

2.一般是大团队的基建,需要一定的条件

4.本地node服务器

代表

json-server

优点

1.配置简单

2.自定义程度高

3.增删改查模拟真实

缺点

几乎没有

30s内启用json-server

1.npm i json-server -g

2.写好你的json文件 ------ xx.json

3.json-server --watch xx.json

小tip

json-server自动添加了跨域请求头哦


记录记录!