99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

導讀

introduction

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

一、實踐方案

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

1. 協(xié)作提效;

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

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

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

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

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

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

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

GEEK TALK 借助數(shù)據(jù)直達能力,我們成功解決了環(huán)境維護困難的問題,大幅地提升了聯(lián)調階段的效率,但其實我們在開發(fā)階段的協(xié)作仍然存在著一些問題。在能力建設初期我們只支持了請求數(shù)據(jù)的替換,前端沒辦法在后端代碼上線之前開始開發(fā),這樣串行的協(xié)作模式顯然是有問題的,所以我們就想能不能基于數(shù)據(jù)直達能力擴展出一套常規(guī)的樁服務。 為了實現(xiàn)樁服務,我們在需要作為樁輸出給前端的數(shù)據(jù)上添加了特殊標識,當后端識別到攜帶特殊標識的數(shù)據(jù)請求時就會跳過后續(xù)的處理邏輯,直接返回結果給下游模塊。這種替換返回的模式能夠讓后端在開發(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ù)和最后真實邏輯所輸出的結果存在差異,這些差異可能會暴露到線上影響業(yè)務功能,所以如果缺少有效的措施去約束數(shù)據(jù)使用的話,那么質量風險會變得難以控制。 為此,我們將數(shù)據(jù)的使用根據(jù)規(guī)則和應用場景劃分成三種類型:手動生成、線下后端生成、線上后端生成。

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

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

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

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

GEEK TALK 經過前面三個步驟的優(yōu)化,我們在大部分的項目中已經能讓前后端解耦協(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

六、總結

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

END

審核編輯 :李倩

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

    關注

    7

    文章

    2788

    瀏覽量

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

    關注

    1

    文章

    84

    瀏覽量

    19002

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    3Dfindit 的協(xié)作功能

    有了 COLLABORATION 3Dfindit,CADENAS 為戰(zhàn)略性零件管理提供了一個具有成本效益的入口。避免重復,受益于完整的產品數(shù)據(jù),免費定義多達 100 個首選零件和收藏夾,或通過添加
    發(fā)表于 06-09 14:35

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

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

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

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

    解鎖數(shù)據(jù)中心效能密碼:一站式綜合能管理方案

    解鎖數(shù)據(jù)中心效能密碼:一站式綜合能管理方案
    的頭像 發(fā)表于 03-08 08:13 ?268次閱讀
    解鎖<b class='flag-5'>數(shù)據(jù)</b>中心效能密碼:一站式綜合能<b class='flag-5'>效</b>管理方案

    高速公路綜合能管理:從理論到實踐的跨越

    ,不僅面臨著復雜的地質情況和建設難度,更需要在能管理上尋求創(chuàng)新與突破。本文將結合都巴高速的實際應用案例,探討高速公路綜合能管理的創(chuàng)新實踐。 二、項目概述 ? ? ? 都巴高速主線全長119.129公里,地質情況復雜,橋隧比高
    的頭像 發(fā)表于 02-28 15:42 ?328次閱讀
    高速公路綜合能<b class='flag-5'>效</b>管理:從理論到<b class='flag-5'>實踐</b>的跨越

    安科瑞:以綜合能管理解決方案,賦能人工智能時代的數(shù)據(jù)中心可持續(xù)發(fā)展

    在人工智能與可持續(xù)發(fā)展的雙重浪潮下,安科瑞憑借其綜合能管理解決方案,不僅為數(shù)據(jù)中心行業(yè)提供了降本增效的實踐路徑,更推動了全球數(shù)字基礎設施向綠色低碳轉型。未來,隨著技術的持續(xù)迭代與生態(tài)合作的深化,安科瑞有望成為AI時代
    的頭像 發(fā)表于 02-21 15:37 ?444次閱讀
    安科瑞:以綜合能<b class='flag-5'>效</b>管理解決方案,賦能人工智能時代的<b class='flag-5'>數(shù)據(jù)</b>中心可持續(xù)發(fā)展

    芯片前端和后端制造工藝的區(qū)別

    通常,我們將芯片的生產過程劃分為前端制程和后端制程兩大階段,其中前端制程專注于芯片的制造,而后端制程則關注于芯片的封裝。
    的頭像 發(fā)表于 02-12 11:27 ?1371次閱讀
    芯片前端和<b class='flag-5'>后端</b>制造工藝的區(qū)別

    SOLIDWORKS 2025更有效的協(xié)作和數(shù)據(jù)管理

    在當今快速變化的商業(yè)環(huán)境中,企業(yè)成功的關鍵在于有效的協(xié)作和數(shù)據(jù)管理。作為CAD領域的領軍者,SOLIDWORKS始終致力于為用戶提供優(yōu)越的三維設計與工程解決方案。隨著SOLIDWORKS 2025的發(fā)布,這款旗艦軟件在協(xié)作和數(shù)據(jù)管理方面實現(xiàn)了重大突破,為用戶帶來了更加有效
    的頭像 發(fā)表于 01-09 17:04 ?537次閱讀
    SOLIDWORKS 2025更有效的<b class='flag-5'>協(xié)作和數(shù)據(jù)</b>管理

    遞歸算法實踐--到倉合單助力京東物流增收

    作者:京東物流 李碩 一、背景 京東物流到倉業(yè)務「 對商家 」為了減少商家按照京東采購單分貨備貨過程,對齊行業(yè)直接按照流向交接,提升商家滿意度;「 對京東 」攬收操作APP;到倉合單功能應運而生
    的頭像 發(fā)表于 01-09 14:57 ?456次閱讀

    ADS1299后端數(shù)據(jù)是通過寫好的exe程序來處理的?

    看了ADS1299開發(fā)板,很心動,因為我是做后端數(shù)據(jù)處理的,前端硬件基本自己搞不定,所以想入一個自己收集一點原始數(shù)據(jù)來玩玩 但是看了1299的手冊,貌似后端
    發(fā)表于 12-25 06:29

    SOLIDWORKS 2025協(xié)作數(shù)據(jù)管理功能簡介

    在快速迭代的制造業(yè)環(huán)境中,設計團隊面臨的挑戰(zhàn)日益復雜,從設計創(chuàng)新到生產實施,每一個環(huán)節(jié)都需要有效協(xié)作與準確數(shù)據(jù)管理。SOLIDWORKS 2025作為CAD軟件領域的佼佼者,憑借其增強的協(xié)作
    的頭像 發(fā)表于 12-02 15:24 ?563次閱讀

    480V變380V:UL變壓器的能優(yōu)勢與應用實踐

    《480V 變 380V:UL 變壓器的能優(yōu)勢與應用實踐 —— 設備出口北美地區(qū)專用》 在139當今2926全球化3356的工業(yè)設備貿易格局中,設備出口至北美地區(qū)面臨著諸多挑戰(zhàn)與機遇。其中,電壓
    的頭像 發(fā)表于 11-16 08:41 ?784次閱讀

    eBPF技術實踐之virtio-net網卡隊列可觀測

    在系統(tǒng)領域中,最具挑戰(zhàn)性的問題通常是組件之間的邊界定位。其中,virtio-net前后端的定界尤為困難。當網絡報文從內核發(fā)送到virtio-net后端,或者從virtio-net后端發(fā)送到內核
    的頭像 發(fā)表于 11-14 11:18 ?685次閱讀
    eBPF技術<b class='flag-5'>實踐</b>之virtio-net網卡隊列可觀測

    SOLIDWORKS 2025:更有效的協(xié)作和數(shù)據(jù)管理

    在當今快速變化的商業(yè)環(huán)境中,有效的協(xié)作和數(shù)據(jù)管理已成為企業(yè)成功的關鍵。作為CAD領域的領軍者,SOLIDWORKS始終致力于為用戶提供優(yōu)越的三維設計與工程解決方案。隨著SOLIDWORKS?2025的發(fā)布,這款旗艦軟件在協(xié)作和數(shù)據(jù)管理方面實現(xiàn)了重大突破,為用戶帶來了良好體
    的頭像 發(fā)表于 10-08 16:52 ?650次閱讀