AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

和后端吵架后,我寫了個庫,讓整個前端團隊更加規范!

來源: 責編: 時間:2024-04-24 09:08:07 186觀看
導讀大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~本文源碼地址:https://github.com/sanxin-lin/use-dsp背景在平時的開發中,表格數據->(增加/編輯/查看)行->(增加/編輯)提交,這

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~XFu28資訊網——每日最新資訊28at.com

本文源碼地址:https://github.com/sanxin-lin/use-dspXFu28資訊網——每日最新資訊28at.com

背景

在平時的開發中,表格數據->(增加/編輯/查看)行->(增加/編輯)提交,這是很常見且簡單的業務,但是就是這些業務,我也發現一些問題XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

首先我們來理性一下這些業務的邏輯XFu28資訊網——每日最新資訊28at.com

  • 第一步:請求回表格的數據
  • 第二步:點開(增加/編輯/查看)彈窗,如果是(編輯/查看),則需要將表格行的數據傳到彈窗中回顯
  • 第三部:如果是(編輯)彈窗,則需要把表單數據提交請求接口

我用一個圖來概括大概就是:XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

問題所在

我不知道其他公司怎么樣,但是就拿我自身來舉例子,公司的后端跟前端的命名規則是不同的XFu28資訊網——每日最新資訊28at.com

  • 后端命名: 請求方法+字段類型+字段含義+下劃線命名(比如 in_name、os_user_id)
  • 前端命名: 字段含義+駝峰命名(比如 name、userId)

回到剛剛的業務邏輯,還是那張圖,假如我們前端不去管命名的話,那么數據的傳輸是這樣的,發現了很多人都懶得去轉換后端返回的字段名,直接拿著后端的字段名去當做前端的表單字段名,但這是不符合前端規范的XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

理想應該是表單要用前端的命名,比如這樣XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

但是很多前端就是懶得去轉換,原因有多個:XFu28資訊網——每日最新資訊28at.com

  • 開發者自身比較懶,或者沒有規范意識
  • 回顯時要轉一次,提交時還要再轉一次,每次總是得寫一遍

解決方案

所以能不能寫一個工具,解放開發者的壓力又能達到期望的效果呢?比如我開發一個工具,然后像下面這樣在彈窗里用XFu28資訊網——每日最新資訊28at.com

  • state: 響應式表單數據,可以用在彈窗表單中
  • resetState: 重置表單
  • inputState: 將表格行數據轉成表單數據
  • outputState: 將表單數據轉成提交請求的數據

配置的含義如下:XFu28資訊網——每日最新資訊28at.com

  • default: 表單字段默認值
  • input: 轉入的字段名
  • output: 轉出的字段名
  • inputStrategy: 轉入的轉換策略,可以選擇內置的,也可以自定義策略函數
  • outputStrategy: 轉出的轉換策略,可以選擇內置的,也可以自定義策略函數

圖片圖片XFu28資訊網——每日最新資訊28at.com

轉入和轉出策略,內置了一些,你也可以自定義,內置的有如下XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

下面是自定義策略函數的例子,必須要在策略函數中返回一個轉換值XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

這樣的話,當我們執行對應的轉換函數之后,會得到我們想要的結果XFu28資訊網——每日最新資訊28at.com

圖片圖片XFu28資訊網——每日最新資訊28at.com

use-dsp

所以我開發了一個工具XFu28資訊網——每日最新資訊28at.com

源碼地址:https://github.com/sanxin-lin/use-dspXFu28資訊網——每日最新資訊28at.com

其實 dsp 意思就是XFu28資訊網——每日最新資訊28at.com

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

為啥不從一開始就轉?

有人會問,為啥不從一開始請求表格數據回來的時候,就把數據轉成前端的命名規范?XFu28資訊網——每日最新資訊28at.com

其實這個問題我也想過,但是設想一下,有一些表格如果只是單純做展示作用,那么就沒必要去轉字段名了,畢竟不涉及任何的數據傳遞。XFu28資訊網——每日最新資訊28at.com

但是需要編輯或者查看彈窗的表格,就涉及到了行數據的傳遞,那么就需要轉字段名XFu28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-85047-0.html和后端吵架后,我寫了個庫,讓整個前端團隊更加規范!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 美團社招一面,比預想的簡單。

下一篇: 工作中有沒有做過性能調優?一問這個便知!

標簽:
  • 熱門焦點
  • K60至尊版剛預熱 一加Ace2 Pro正面硬剛

    Redmi這邊剛如火如荼的宣傳了K60 Ultra的各種技術和硬件配置,作為競品的一加也坐不住了。一加中國區總裁李杰發布了兩條微博,表示在自家的一加Ace2上早就已經采用了和PixelWo
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 自研Exynos回歸!三星Galaxy S24系列將提供Exynos和驍龍雙版本

    年初,全新的三星Galaxy S23系列發布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三個版本,全系搭載超頻版驍龍8 Gen 2,雖同樣采用臺積電4nm工藝制
  • 3699元!iQOO Neo8 Pro頂配版今日首銷:1TB UFS 4.0同價位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更是首發搭載了聯發科天璣9200+旗艦
  • 2299元起!iQOO Pad開啟預售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
  • 電博會與軟博會實現"線下+云端"的雙線融合

    在本次“電博會”與“軟博會”雙展會利好條件的加持下,既可以發揮展會拉動人流、信息流、資金流實現快速交互流動的作用,繼而推動區域經濟良性發展;又可以聚
Top