前端性能优化五十四:mock方案

1. 代码侵入:

直接在代码中写死Mock数据,或请求本地JSON文件

(1). 缺点:

. 和其它方案比mock效果不好.. 与真实server环境的切换非常麻烦,还需要删除代码,一切需要侵入代码切换环境的行为都是不好的.

2. 请求拦截mock.js:

. mockjs是一个插件,定义了一套规范:
    a. 原理是重写html http request,只支持ajax,不支持fetch

②. https://github.com/nuysoft/Mock/wiki/Getting-Started

③. 环境:
    a. 本地搭建
    b. 线上平台:RAP2(淘宝)、Easy-mock

(1). 本地example:

yarn add mockjs -D

Mock.mock(/\/api\/visitor\/list/, 'get', {
  code: 200,
  msg: 'ok',
  'data10': [
    {
      'id|+1': 6,
      'name': '@csentence(5)',
      'tag': '@integer(6, 9)-@integer(10, 14)岁 @cword("零有", 1)基础',
      'lesson_image': "https://images.pexels.com/3737094/pexels-photo-3737094.jpeg"
    }
  ]
})

(2). easy-mock:

. 基于mockjs封装好的一个平台.. 数据格式:
    {
      "code": "200",
      "result": {
        "list|10": [{             // 生成10条数据
          "id|+1": 1,             // +1操作,后面1是默认值
          "userName": '@cname',   // 使用中文随机姓名
          "sex|1-2": 1,           // 在1-2中生成数据
          "address": '北京昌平'
        }],
        page: 1,
        page_size: 10,
        total_count: 30
      }
    }

(3). 优点:

. 与前端代码分离.. 可生成随机数据.

(4). 缺点:

. 数据都是动态生成的假数据,无法真实模拟CURD的情况.如增一个、删一个都是假数据.. 重写http request的原理,只支持ajax,不支持fetch.

3. 接口管理工具:

rap(阿里)、swagger、moco、yapi(去哪儿)

(1). 优点:

. 配置功能强大,接口管理与Mock一体.. 后端修改接口Mock也跟着更改,可靠.

(2). 缺点:

. 配置复杂,依赖于后端:
    a. 可能会出现后端不愿意出手.
    b. 或团队人少,配置完成了,接口也差不多开发出来了.. 一般会作为大团队的基础建设而存在,没有这个条件的话慎重考虑.

4. 本地node服务器:

json-server

(1). 优点:

. 配置简单,甚至可以0代码,30秒启动一个Rest API server.. 自定义程序高,可重写node代码.. CURD是真实模拟.

(2). 缺点:

. 与接口管理工具相比,无法随着后端API修改而自动修改.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端mock server是用于在前后端分离开发中进行接口测试和代码验证的工具。它可以模拟后端接口的数据返回,使前端开发人员在没有真实后端服务的情况下进行开发和调试。引用提到了一些前端使用mock server的好处,包括减少前端对后端接口的依赖性。 在Windows环境下,可以使用一些工具来搭建前端mock server,如rap、json-server、pollyjs和mock.js等。这些工具可以帮助前端开发人员快速搭建一个模拟后端接口的环境。引用给出了一些相关的工具链接,供你参考。 在某些情况下,团队可能会选择使用rap作为前端mock server。rap提供了团队管理、项目管理、文档编写、Mock.js、可视化、接口过渡、文档历史版本等功能,同时支持本地部署。引用提到了rap的一些特点和功能。 综上所述,前端mock server是一种用于模拟后端接口数据返回的工具,它可以帮助前端开发人员在前后端分离开发中进行接口测试和代码验证。不同的工具可以实现这个功能,如rap、json-server、pollyjs和mock.js。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mock-cli:前端本地联调用的mock server](https://download.csdn.net/download/weixin_42120275/18450540)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [前后端分离--构建前端Mock Server](https://blog.csdn.net/a19576/article/details/81541729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [前后端分离--构建前端Mock Server--windows部署rap](https://blog.csdn.net/weixin_33714884/article/details/94008614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值