当前位置:首页 > 科技  > 软件

和后端吵架后,我写了个库,让整个前端团队更加规范!

来源: 责编: 时间:2024-04-24 09:08:07 283观看
导读大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~本文源码地址:https://github.com/sanxin-lin/use-dsp背景在平时的开发中,表格数据->(增加/编辑/查看)行->(增加/编辑)提交,这

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~ZNT28资讯网——每日最新资讯28at.com

本文源码地址:https://github.com/sanxin-lin/use-dspZNT28资讯网——每日最新资讯28at.com

背景

在平时的开发中,表格数据->(增加/编辑/查看)行->(增加/编辑)提交,这是很常见且简单的业务,但是就是这些业务,我也发现一些问题ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

首先我们来理性一下这些业务的逻辑ZNT28资讯网——每日最新资讯28at.com

  • 第一步:请求回表格的数据
  • 第二步:点开(增加/编辑/查看)弹窗,如果是(编辑/查看),则需要将表格行的数据传到弹窗中回显
  • 第三部:如果是(编辑)弹窗,则需要把表单数据提交请求接口

我用一个图来概括大概就是:ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

问题所在

我不知道其他公司怎么样,但是就拿我自身来举例子,公司的后端跟前端的命名规则是不同的ZNT28资讯网——每日最新资讯28at.com

  • 后端命名: 请求方法+字段类型+字段含义+下划线命名(比如 in_name、os_user_id)
  • 前端命名: 字段含义+驼峰命名(比如 name、userId)

回到刚刚的业务逻辑,还是那张图,假如我们前端不去管命名的话,那么数据的传输是这样的,发现了很多人都懒得去转换后端返回的字段名,直接拿着后端的字段名去当做前端的表单字段名,但这是不符合前端规范的ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

理想应该是表单要用前端的命名,比如这样ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

但是很多前端就是懒得去转换,原因有多个:ZNT28资讯网——每日最新资讯28at.com

  • 开发者自身比较懒,或者没有规范意识
  • 回显时要转一次,提交时还要再转一次,每次总是得写一遍

解决方案

所以能不能写一个工具,解放开发者的压力又能达到期望的效果呢?比如我开发一个工具,然后像下面这样在弹窗里用ZNT28资讯网——每日最新资讯28at.com

  • state: 响应式表单数据,可以用在弹窗表单中
  • resetState: 重置表单
  • inputState: 将表格行数据转成表单数据
  • outputState: 将表单数据转成提交请求的数据

配置的含义如下:ZNT28资讯网——每日最新资讯28at.com

  • default: 表单字段默认值
  • input: 转入的字段名
  • output: 转出的字段名
  • inputStrategy: 转入的转换策略,可以选择内置的,也可以自定义策略函数
  • outputStrategy: 转出的转换策略,可以选择内置的,也可以自定义策略函数

图片图片ZNT28资讯网——每日最新资讯28at.com

转入和转出策略,内置了一些,你也可以自定义,内置的有如下ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

下面是自定义策略函数的例子,必须要在策略函数中返回一个转换值ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

这样的话,当我们执行对应的转换函数之后,会得到我们想要的结果ZNT28资讯网——每日最新资讯28at.com

图片图片ZNT28资讯网——每日最新资讯28at.com

use-dsp

所以我开发了一个工具ZNT28资讯网——每日最新资讯28at.com

源码地址:https://github.com/sanxin-lin/use-dspZNT28资讯网——每日最新资讯28at.com

其实 dsp 意思就是ZNT28资讯网——每日最新资讯28at.com

  • data
  • state
  • parameter
npm i use-dspyarn i use-dsppnpm i use-dspimport useDSP from 'use-dsp'

为啥不从一开始就转?

有人会问,为啥不从一开始请求表格数据回来的时候,就把数据转成前端的命名规范?ZNT28资讯网——每日最新资讯28at.com

其实这个问题我也想过,但是设想一下,有一些表格如果只是单纯做展示作用,那么就没必要去转字段名了,毕竟不涉及任何的数据传递。ZNT28资讯网——每日最新资讯28at.com

但是需要编辑或者查看弹窗的表格,就涉及到了行数据的传递,那么就需要转字段名ZNT28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-85047-0.html和后端吵架后,我写了个库,让整个前端团队更加规范!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 美团社招一面,比预想的简单。

下一篇: 工作中有没有做过性能调优?一问这个便知!

标签:
  • 热门焦点
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 太卷!Redmi MAX 100英寸电视便宜了:12999元买Redmi史上最大屏

    8月5日消息,从小米商城了解到,Redmi MAX 100英寸巨屏电视日前迎来官方优惠,到手价12999元,比发布价便宜了7000元,在大屏电视市场开卷。据了解,Redmi MAX 100
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元“人在职场,应该选择什么样的着装?”近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 华为Mate 60保护壳曝光:硕大后置相机模组 凸起程度有惊喜

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top