91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

前后端數(shù)據(jù)接口協(xié)作提效實踐

倩倩 ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-08-31 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導讀

introduction

在大部分場景中,前后端可以在開發(fā)前約定好數(shù)據(jù)接口,雙方能夠圍繞約定并行地完成開發(fā)和自測。然而在大型系統(tǒng)中一些后端模塊有時并非直連前端,在它們之間可能包含一些其它模塊的處理過程,為了保證數(shù)據(jù)真實有效,前端需要搭建整套環(huán)境來調(diào)試渲染效果,導致效率和研發(fā)體驗不斷劣化。本文主要介紹百度商業(yè)前端團隊結(jié)合接口平臺和數(shù)據(jù)直達能力優(yōu)化前后端協(xié)作效率的嘗試,有效的提升了團隊協(xié)作效能。

一、實踐方案

GEEK TALK 我們的實踐主要分為兩大階段:

1. 協(xié)作提效;

2. 質(zhì)量保障&體驗優(yōu)化。

其中協(xié)作提效包括基礎能力建設和協(xié)作模式升級落地;質(zhì)量保障&研發(fā)體驗是在協(xié)作提效的基礎上,對業(yè)務質(zhì)量保障和極端場景所遇到的問題提出的一些解決方案。

45c2a93e-2862-11ed-ba43-dac502259ad0.png

二、數(shù)據(jù)直達能力

GEEK TALK 我們團隊所維護的后端模塊是一個BFF層,負責適配上游和前端模塊的數(shù)據(jù),和前端業(yè)務聯(lián)系非常緊密。然而由于該層和前端之間還包含了一些策略和聚合的處理邏輯,大家在開發(fā)自測過程中沒辦法直接使用樁數(shù)據(jù)來預覽效果,前端為了調(diào)試功能只能維護多套環(huán)境,除去環(huán)境搭建本身需要消耗大把時間之外,模塊連通性排查、資源協(xié)調(diào),環(huán)境更新都會影響前端的工作效率。 為了減少維護環(huán)境帶來的精力消耗,我們在實踐初期嘗試過多次環(huán)境管理優(yōu)化,效果都不是很理想,一方面有限的環(huán)境資源始終沒辦法很好地滿足頻繁迭代的需要,另一方面環(huán)境提供方也疲于應對各種各樣的問題,所以我們就想能不能不再維護線下環(huán)境,而是將開發(fā)測試的工作轉(zhuǎn)移到線上環(huán)境上去進行,也就是讓后端能夠同時處理線上和線下數(shù)據(jù)請求,使前端在連接線上環(huán)境時看到線下數(shù)據(jù)的渲染結(jié)果。 基于這個思路,我們在后端隔離出一套旁支邏輯定時地從Redis拉取線下物料數(shù)據(jù)和對應的設備信息,其中設備信息是某臺手機或者某個瀏覽器唯一id,當這些設備所對應的請求到達時,后端就把它當作一個特殊請求替換原有請求成線下數(shù)據(jù),接著繼續(xù)之后的處理過程,前端只需要將數(shù)據(jù)和設備信息寫入到Redis就能接收到線下數(shù)據(jù)的處理結(jié)果,這樣前端就像在使用一套始終保持最新版本的常駐環(huán)境,不會再被各種各樣的環(huán)境維護問題消耗精力,雙方都能在協(xié)作過程中更關注業(yè)務邏輯本身。

45f641c2-2862-11ed-ba43-dac502259ad0.png

三、升級協(xié)作模式

GEEK TALK 借助數(shù)據(jù)直達能力,我們成功解決了環(huán)境維護困難的問題,大幅地提升了聯(lián)調(diào)階段的效率,但其實我們在開發(fā)階段的協(xié)作仍然存在著一些問題。在能力建設初期我們只支持了請求數(shù)據(jù)的替換,前端沒辦法在后端代碼上線之前開始開發(fā),這樣串行的協(xié)作模式顯然是有問題的,所以我們就想能不能基于數(shù)據(jù)直達能力擴展出一套常規(guī)的樁服務。 為了實現(xiàn)樁服務,我們在需要作為樁輸出給前端的數(shù)據(jù)上添加了特殊標識,當后端識別到攜帶特殊標識的數(shù)據(jù)請求時就會跳過后續(xù)的處理邏輯,直接返回結(jié)果給下游模塊。這種替換返回的模式能夠讓后端在開發(fā)前就將線下樁數(shù)據(jù)交付給前端使用,使前后端能夠并行協(xié)作。

4614474e-2862-11ed-ba43-dac502259ad0.png

為了減少學習和操作成本,我們將以上所介紹的能力封裝成平臺提供給團隊使用,后端可以按照項目為維度編輯和交付數(shù)據(jù),前端可以拿這些數(shù)據(jù)去和設備做連接,然后直接在app上刷新就可以看到效果。

4623cf0c-2862-11ed-ba43-dac502259ad0.png

四、數(shù)據(jù)分級

GEEK TALK 為了改造前后端協(xié)作模式,我們在開發(fā)過程中使用的其實都是樁數(shù)據(jù),這樣可能會導致數(shù)據(jù)和最后真實邏輯所輸出的結(jié)果存在差異,這些差異可能會暴露到線上影響業(yè)務功能,所以如果缺少有效的措施去約束數(shù)據(jù)使用的話,那么質(zhì)量風險會變得難以控制。 為此,我們將數(shù)據(jù)的使用根據(jù)規(guī)則和應用場景劃分成三種類型:手動生成、線下后端生成、線上后端生成。

46456ac2-2862-11ed-ba43-dac502259ad0.png

可以看到,數(shù)據(jù)的約束規(guī)則隨著項目的推進是逐步收緊的。在開發(fā)前期后端能使用編輯生成出的樁數(shù)據(jù)快速交付給前端,讓前端完成單模塊開發(fā)自測;在聯(lián)調(diào)階段,我們的數(shù)據(jù)是由后端所開發(fā)完成的代碼邏輯生成而來的,由于這部分數(shù)據(jù)需要保證一定真實性,所以不再支持編輯,這樣數(shù)據(jù)就能夠匹配上后端即將上線的邏輯;而在后端上線完成之后,前端能夠從線上檢索系統(tǒng)采集到真實物料數(shù)據(jù),通過掃碼等方式進行效果預覽,這樣同時從數(shù)據(jù)和代碼邏輯兩方面保證了真實性。 通過上述對數(shù)據(jù)分級的規(guī)劃,我們保證了協(xié)作過程在高效并行運轉(zhuǎn)的同時,始終遵循一套流程標準,能夠有效地保障了業(yè)務的交付質(zhì)量。

46626ea6-2862-11ed-ba43-dac502259ad0.png

五、優(yōu)化平臺體驗

GEEK TALK 經(jīng)過前面三個步驟的優(yōu)化,我們在大部分的項目中已經(jīng)能讓前后端解耦協(xié)作,然而在一些復雜項目中這套流程反而會降低工作效率,這是因為復雜項目往往需要覆蓋的功能點更多,數(shù)據(jù)組合也相應的更多,我們發(fā)現(xiàn)部分項目所需要的數(shù)據(jù)條數(shù)甚至超過兩百條,這樣后端就要花費大量的時間和精力去錄入和編輯數(shù)據(jù),在這種極端需求下數(shù)據(jù)準備時間就成為了效率瓶頸,使得研發(fā)體驗急劇下降。 為了解決這個問題,我們圍繞“片段”概念支持了對數(shù)據(jù)批量編輯的功能,可以讓后端在編輯數(shù)據(jù)的過程中,將編輯的操作以“片段”的形式保存下來,每一個“片段”包含編輯的位置和值,這些“片段”可以繼續(xù)應用到多個數(shù)據(jù)上,這樣編輯工作就從多次變成一次,大大減少了重復工作量。

4688b4a8-2862-11ed-ba43-dac502259ad0.png

同時,由于前端需要頻繁對同一個功能進行例如版本兼容、標題長度兼容等細分情況的驗證,為了更好的支持這種需求,我們支持了“片段”的版本的功能,也就是在保持“片段”操作位置不變的前提下,為“片段”賦予不同的值,前端可以通過切換“片段”的不同版本,快速拿到同個功能下攜帶不同細節(jié)的數(shù)據(jù)去快速地驗證一些兼容效果。

46b089a6-2862-11ed-ba43-dac502259ad0.png

六、總結(jié)

GEEK TALK 前后端數(shù)據(jù)接口協(xié)作升級使我們的團隊能夠更穩(wěn)定高效地完成產(chǎn)品迭代,團隊的項目的平均交付時間減少了50%以上,目前已經(jīng)有上千次的業(yè)務項目基于這套方案完成了開發(fā)測試和線上回歸工作。我們也在持續(xù)不斷地探索在如產(chǎn)品視覺驗收、銷售問題驗證等其它方面落地的可能性,希望能在更多的場景下提升團隊的協(xié)作效能。

END

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2843

    瀏覽量

    53359
  • 數(shù)據(jù)接口

    關注

    1

    文章

    94

    瀏覽量

    19438

原文標題:前后端數(shù)據(jù)接口協(xié)作提效實踐

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【高端人才招聘】格見半導體 資深數(shù)字后端工程師 上海&成都

    可行性評估 與前端工程師協(xié)作,完成RTL到GDSII的物理實現(xiàn) 評估設計約束(Constraints)的合理性,提出優(yōu)化建議 協(xié)調(diào)解決前后端協(xié)作中的技術問題 支持芯片驗證和調(diào)試工作 4.DFT設計對接
    發(fā)表于 03-14 17:55

    【高端人才招聘】格見半導體 資深數(shù)字后端工程師

    可行性評估 與前端工程師協(xié)作,完成RTL到GDSII的物理實現(xiàn) 評估設計約束(Constraints)的合理性,提出優(yōu)化建議 協(xié)調(diào)解決前后端協(xié)作中的技術問題 支持芯片驗證和調(diào)試工作 4.DFT設計對接
    發(fā)表于 03-14 17:52

    消費電子量產(chǎn),如何用全自動IC燒錄機?

    、OEE、數(shù)據(jù)追溯,系統(tǒng)級聯(lián)動前道后工序可進一步,同時需預留柔性生產(chǎn)空間,適配多品種小批量需求,助力智能工廠建設。
    的頭像 發(fā)表于 02-09 10:40 ?227次閱讀

    調(diào)用野莓平臺商品詳情API接口實踐

    方式、請求參數(shù)、響應數(shù)據(jù)結(jié)構(gòu)、錯誤處理以及最佳實踐建議。 1. 接口概述 野莓平臺商品詳情API接口主要用于查詢單個商品的詳細信息。它是一個 RESTful風格 的
    的頭像 發(fā)表于 02-04 16:42 ?570次閱讀
    調(diào)用野莓平臺商品詳情API<b class='flag-5'>接口實踐</b>

    安科瑞多回路電表對工業(yè)能提升的計劃與數(shù)據(jù)中心分級計量指南

    1、概述 到2025 年,工業(yè)行業(yè)能提升,數(shù)據(jù)中心等領域能明顯提升,綠色低碳能源利用比例顯著提高,節(jié)能工藝技術裝備廣泛應用,標準、服
    的頭像 發(fā)表于 01-23 16:46 ?619次閱讀

    安寶特方案丨協(xié)作 + 盈利升級:安寶特 AR 眼鏡賦能工業(yè) 4.0

    ) ,不僅打破協(xié)作壁壘,更催生出全新盈利模式,重塑智能制造價值。 ? 01 | 破局遠程協(xié)作痛點 ? 跨平臺無縫銜接 工人可直接通過安寶特AR眼鏡發(fā)起飛書會議、接入 Teams 請求,無需切換設備,降低協(xié)作門檻,適配企業(yè)現(xiàn)有工作
    的頭像 發(fā)表于 12-05 17:59 ?3338次閱讀
    安寶特方案丨<b class='flag-5'>協(xié)作</b><b class='flag-5'>提</b><b class='flag-5'>效</b> + 盈利升級:安寶特 AR 眼鏡賦能工業(yè) 4.0

    技術解析:58同城房產(chǎn)數(shù)據(jù)平臺 - 根據(jù)項目ID獲取詳情數(shù)據(jù)的API接口實踐

    基于項目ID獲取詳情數(shù)據(jù)的常見技術實現(xiàn)路徑。 一、 接口基本原理 58同城平臺的房產(chǎn)項目詳情頁通常對應一個唯一的項目ID。平臺后端會提供相應的接口服務,接收前端或API調(diào)用方傳入的項目
    的頭像 發(fā)表于 11-21 14:58 ?372次閱讀
    技術解析:58同城房產(chǎn)<b class='flag-5'>數(shù)據(jù)</b>平臺 - 根據(jù)項目ID獲取詳情<b class='flag-5'>數(shù)據(jù)</b>的API<b class='flag-5'>接口實踐</b>

    雙碳合規(guī)+節(jié)能:智慧供熱平臺成為企業(yè)核心競爭力

    雙碳目標下,供熱行業(yè)面臨低碳轉(zhuǎn)型與效益提升的雙重訴求,節(jié)能、合規(guī)達標成為企業(yè)突圍的關鍵,而智慧供熱平臺憑借全流程智能化管控能力,精準破解行業(yè)痛點,成為企業(yè)構(gòu)筑核心競爭力的重要支撐。 一、核心
    的頭像 發(fā)表于 11-12 08:56 ?471次閱讀
    雙碳合規(guī)+節(jié)能<b class='flag-5'>提</b><b class='flag-5'>效</b>:智慧供熱平臺成為企業(yè)核心競爭力

    UART接口數(shù)據(jù)線接收和發(fā)送數(shù)據(jù)

    。 蜂鳥E203 MCU SoC中UART0和UART1的接口數(shù)據(jù)線(TX和RX)通過GPIO的IOF功能復用GPIO引腳的分配。 2.1通過UART_TXDATA寄存器發(fā)送數(shù)據(jù) UART_TXDATA
    發(fā)表于 10-29 07:37

    深度解析淘寶API接口:功能、限制與最佳實踐

    在當今日益繁榮的電商領域,淘寶作為中國最大的電子商務平臺之一,其API接口為開發(fā)者提供了豐富的功能和數(shù)據(jù)資源。本文將深入解析淘寶API接口的功能、限制,并分享一些最佳實踐,幫助開發(fā)者更
    的頭像 發(fā)表于 10-20 13:48 ?472次閱讀

    別再卡分頁!淘寶全量商品接口實戰(zhàn)開發(fā)指南:從并發(fā)優(yōu)化到數(shù)據(jù)完整性閉環(huán)

    淘寶店鋪全量商品接口實戰(zhàn)指南:詳解權限申請、分頁優(yōu)化、并發(fā)拉取與增量更新,結(jié)合代碼實現(xiàn)高效穩(wěn)定的數(shù)據(jù)獲取,解決超時、限流、數(shù)據(jù)丟失等核心難題,助力電商數(shù)據(jù)分析避坑
    的頭像 發(fā)表于 09-30 10:47 ?610次閱讀

    騰視科技AI大模型應用:、破局與落地,重塑智能新生態(tài)

    在這場數(shù)字化轉(zhuǎn)型的浪潮中,騰視科技AI大模型憑借其強大的效能力、破局的創(chuàng)新思維以及切實的落地實踐,已然成為重塑智能新生態(tài)的重要力量。從企業(yè)辦公中的高效決策支持,到教育科研里的學術探索助力;從工業(yè)物
    的頭像 發(fā)表于 08-18 14:06 ?1737次閱讀
    騰視科技AI大模型應用:<b class='flag-5'>提</b><b class='flag-5'>效</b>、破局與落地,重塑智能新生態(tài)

    紫光國芯如何助力芯片后端設計

    眾所周知,芯片產(chǎn)品的誕生需要經(jīng)歷設計、制造、封測等階段,其中的芯片設計又包括架構(gòu)、代碼、驗證、中端、后端等步驟。后端設計將抽象的代碼轉(zhuǎn)化成為可制造、功能正確、滿足性能功耗指標的物理圖紙數(shù)據(jù),最終由芯片生產(chǎn)工廠制造。
    的頭像 發(fā)表于 07-08 16:40 ?1217次閱讀

    SOLIDWORKS教育版?團隊協(xié)作與溝通技巧的提升

    工程師必會的核心素養(yǎng)。SOLIDWORKS教育版通過其獨特的功能和平臺優(yōu)勢,為學生提供了一個模擬真實工作環(huán)境的平臺,幫助他們在實踐中提升團隊協(xié)作與溝通能力。 實時協(xié)作,打破空間限制
    的頭像 發(fā)表于 04-29 11:35 ?633次閱讀
    SOLIDWORKS教育版?團隊<b class='flag-5'>協(xié)作</b>與溝通技巧的提升

    SOLIDWORKS 2025教育版有效的數(shù)據(jù)管理與團隊協(xié)作

    在當今數(shù)字化時代,工程設計領域?qū)?b class='flag-5'>數(shù)據(jù)管理和團隊協(xié)作的要求日益提高。SOLIDWORKS 2025教育版作為一款CAD軟件,以其強大的數(shù)據(jù)管理和團隊協(xié)作功能,成為教育機構(gòu)和學生進行工程設
    的頭像 發(fā)表于 04-07 17:28 ?805次閱讀
    SOLIDWORKS 2025教育版有效的<b class='flag-5'>數(shù)據(jù)</b>管理與團隊<b class='flag-5'>協(xié)作</b>