日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

攜程多品牌融合與多端一致的前端方案實踐

來源: 責編: 時間:2024-04-26 17:34:04 243觀看
導讀作者簡介佳璐,攜程研發總監,專注大前端核心價值的構建和創新。一、背景概要參照Apple、Booking和AirBnB等一眾品牌在國際化的進程中始終保持品牌認知的一致性,Ctrip和Trip(以下簡稱為“C&T”)并駕齊驅的過程中,集團對于不同

作者簡介wPT28資訊網——每日最新資訊28at.com

佳璐,攜程研發總監,專注大前端核心價值的構建和創新。wPT28資訊網——每日最新資訊28at.com

一、背景概要

參照Apple、Booking和AirBnB等一眾品牌在國際化的進程中始終保持品牌認知的一致性,Ctrip和Trip(以下簡稱為“C&T”)并駕齊驅的過程中,集團對于不同國度和不同客群的品牌效應有趨于統一的訴求。wPT28資訊網——每日最新資訊28at.com

研發的整體鏈路上同樣存在由于C&T相似需求導致的重復開發工作量,服務鏈路上并沒有完全做到抽象與統一,前端鏈路上存在復用率低以及缺失動態化能力的情況。wPT28資訊網——每日最新資訊28at.com

多終端存在功能不對齊的情況,造成用戶體驗不一致,結合C&T的場景進一步加劇了功能模塊復用率低以及研發資源利用率低的問題。wPT28資訊網——每日最新資訊28at.com

綜上三點,C&T一致與多端融合的問題等待技術給出答案。wPT28資訊網——每日最新資訊28at.com

二、調研分析

分析階段我們從品牌一致和多端一致兩個方面去探索技術可行性。wPT28資訊網——每日最新資訊28at.com

wPT28資訊網——每日最新資訊28at.com

2.1 品牌一致wPT28資訊網——每日最新資訊28at.com

品牌一致性的源頭在于設計規范一致和功能實現一致。wPT28資訊網——每日最新資訊28at.com

設計規范一致:wPT28資訊網——每日最新資訊28at.com

  • 對視覺元素進行細顆粒度的設計規范約束,形成一套或多套適應不同業務場景的設計規范。
  • UED團隊與前端研發團隊通過設計規范與對應的工具庫,實現品牌語言的呈現與動態轉變能力。

功能實現一致:wPT28資訊網——每日最新資訊28at.com

  • 統一用戶界面和交互流程,保證不同品牌的相同功能在用戶體驗方面達成一致。
  • 對核心流程與常用功能進行功能一致性的設計,同時針對不同終端優化交互體感。

在不解決品牌一致性的情況下,UED、產品和研發都需要付出雙倍或雙倍以上的工作量才能為兩個平臺的用戶提供服務。wPT28資訊網——每日最新資訊28at.com

2.2 多端一致wPT28資訊網——每日最新資訊28at.com

C&T和多終端在鏈路上幾乎都保持相對獨立的態勢。wPT28資訊網——每日最新資訊28at.com

wPT28資訊網——每日最新資訊28at.com

目前多端不一致的現狀,從研發角度去分析體現在三個方面:wPT28資訊網——每日最新資訊28at.com

1)多終端隸屬于不同的研發團隊,研發資源的分配往往隨著訂單量的差異有所傾向。這種背景下會衍生出兩類問題:wPT28資訊網——每日最新資訊28at.com

  • 多終端之間的需求迭代數量和頻率會出現“代差”,即功能的差異性和不一致,這種“代差”的絕對時間長度或在6個月以上。
  • 不同終端的研發團隊的技術視野受限,降低了前端研發資源的可流通性。

2)各終端間的“代差”需要Controller層的服務做更多的兼容,隨著兼容代碼的增多,Controller按不同的終端訴求分裂成了一對一的架構形態,且公用的代碼部分也日益減少,進一步加劇了多端不一致的情況。wPT28資訊網——每日最新資訊28at.com

3)Controller層是由服務端開發負責,在多個Controller服務實例的場景下,由于“代差”的緣故,代碼的冗余(Controller層)與抽像邏輯的費力程度使得服務端的研發資源也成為了資源瓶頸。同時前后端代碼的分界線也缺少約束,加劇了多端整個鏈路的差異化和不一致性。wPT28資訊網——每日最新資訊28at.com

三、解決方案

3.1 品牌一致wPT28資訊網——每日最新資訊28at.com

3.1.1 設計規范一致wPT28資訊網——每日最新資訊28at.com

UED的設計風格分別屬于 TDS(Trip Design System)與 CDS(Ctrip Design System)兩個不同的設計體系,在諸多設計元素的運用上存在差異。wPT28資訊網——每日最新資訊28at.com

逐步實現品牌一致的大背景下,兩套存在差異的設計體系需要完成一些“相互認同”的妥協。wPT28資訊網——每日最新資訊28at.com

我們采用的方案:wPT28資訊網——每日最新資訊28at.com

1)通過設計團隊構建 Design System,由全體設計團隊在品牌主題和設計理念的指導下達成一致的共有設計原則集合體,如色彩的運用、字號的等級劃分等。達成一致的設計原則可以通過 Design Token 來定義相同元素在兩個不同設計風格中的狀態。wPT28資訊網——每日最新資訊28at.com

2)由于 Design System 中的 Design Token 是對元素級顆粒度的設計約束,同時功能頁面是通過無數個元素組合而成,故而 Design Token 可以通過配置化實現靈活性,也為UED與前端研發間建立了契約。wPT28資訊網——每日最新資訊28at.com

3)通過 Design System 構建出一套具有細顆粒度的設計規范約束,同時能夠適配當前Ctrip和Trip兩個品牌設計現狀,最后可以通過該套 Design System 低成本且靈活得支持品牌一致的最終目標。wPT28資訊網——每日最新資訊28at.com

3.1.2 功能實現一致wPT28資訊網——每日最新資訊28at.com

絕大部分的現狀中,不同的品牌面向的地區客群決定了視圖層面中設計語言的差異,而這些差異并不會導致業務功能實現上的區別,如“支付訂單”功能,在不同的地區客群中都有著明確且唯一的認知。wPT28資訊網——每日最新資訊28at.com

但從不同終端的角度上觀察,相同的功能實現在用戶的交互方面存在一些差異,如App與H5終端上對于明細信息的展現形式存在不同。wPT28資訊網——每日最新資訊28at.com

  • App端會更傾向于使用蒙層或新開界面的展現形式,是因為可以通過左右滑動屏幕的手勢來關閉,給用戶一種單手交互的流暢感;
  • 而H5端由于是通過手機瀏覽器App來承載,手機瀏覽器App作為容器,在左右滑動屏幕的手勢下會喚起瀏覽器回退網頁的操作,繼而影響交互目的。所以H5端會更多采用浮層的展現形式,通過點擊屏幕空白區域關閉的方式來減少用戶誤操作的情況。

基于上述分析,我們給出了建議方案:wPT28資訊網——每日最新資訊28at.com

1)服務側整理與抽象剝離功能模型與視圖模型,將Controller層中的業務功能邏輯下沉至Integrated Service層和Micro Service層,在技術底層實現功能實現的統一和收口。wPT28資訊網——每日最新資訊28at.com

2)視圖模型轉由BFF層來完成抽象與差異化定制,實現多終端的渲染共用一套BFF服務。wPT28資訊網——每日最新資訊28at.com

3)多終端的渲染通過前端業務組件庫承載,前端業務組件庫的作用是抹平各終端在交互操作上的差異,視圖模型作為銜接BFF服務與前端渲染的契約。wPT28資訊網——每日最新資訊28at.com

3.2 多端一致wPT28資訊網——每日最新資訊28at.com

分析了多端不一致的現狀后,倘若Controller服務層可以支持多終端復用,即在"功能實現一致"章節中提到的BFF層解決方案,則可以有效解決服務端研發資源瓶頸的問題。wPT28資訊網——每日最新資訊28at.com

同時,由于BFF層支持的是多終端,倘若拓展前端開發資源的能力至BFF層,既可以進一步釋放服務端研發資源壓力,還可以減少前后端研發資源的溝通成本。wPT28資訊網——每日最新資訊28at.com

隨著這種工作模式的推進,“代差”的問題終將被解決,研發資源的能效也會得到較大的提升。wPT28資訊網——每日最新資訊28at.com

3.2.1 BFF架構設計wPT28資訊網——每日最新資訊28at.com

在BFF模式中,不同的前端應用(如Web、移動端等)共享一套業務邏輯和視圖模型,支持獨立部署。這樣做的好處是,盡管不同的前端可能有不同的需求和特性,但它們可以利用同一個服務來處理視圖模型,同時還能根據各自平臺的特點進行必要的定制化處理。這種架構模式既保證了多端應用的一致性,又保留了靈活性和可擴展性。wPT28資訊網——每日最新資訊28at.com

架構設計方面需要從引擎、集成服務、BFF服務三層入手,分別代表:wPT28資訊網——每日最新資訊28at.com

  • 引擎:負責底層數據的生產,不同的業務領域模型持有和加工層
  • 集成服務:負責抹平C&T數據的差異性,不同業務領域模型的聚合層
  • BFF服務:負責維護業務領域模型和視圖模型的關系,多終端與動態化能力的支持層

wPT28資訊網——每日最新資訊28at.com

3.2.2 動態化能力wPT28資訊網——每日最新資訊28at.com

上圖的架構設計中可以發現在BFF層存在 Service Driven Layer,它的作用正是支持前端的動態化能力建設。我們從幾個方面來完整闡述實現的思路。wPT28資訊網——每日最新資訊28at.com

由于通過BFF層來統一處理視圖模型,但在不同的業務場景下,仍然會存在個性化的差異,這些差異通過Service Driven Layer與前端組件庫協同解決。wPT28資訊網——每日最新資訊28at.com

以實戰成果來舉例,酒店列表頁中的酒店卡片與酒店營銷頁中的酒店卡片在展現形式上存在將近70~80%的一致性,個性化部分將如何解決?wPT28資訊網——每日最新資訊28at.com

售賣主流程wPT28資訊網——每日最新資訊28at.com

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

營銷流程wPT28資訊網——每日最新資訊28at.com

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

在組件庫方面,我們將頁面拆解成模塊集的結構組合,將模塊拆解成組件集的結構組合,將組件結構拆解成元素集的結構組合,這樣的拆解鏈路可以提煉出多個維度的結構,這些結構(Structure)會幫助我們在編譯時與運行時,更加靈活且有規則的實現動態化能力。wPT28資訊網——每日最新資訊28at.com

樣式部分的處理運用了類似的思路產生(Style),再通過與UED團隊的Design System對接,實現從視覺設計到產品實現的全鏈路規范與動態化能力。wPT28資訊網——每日最新資訊28at.com

最后通過Service Driven Layer,BFF層除了下發模塊所需的視圖模型(ViewModel)數據之外,還會下發兩項可選的內容:wPT28資訊網——每日最新資訊28at.com

  • 頁面與組件結構(Page/Component Structure)
  • 動態樣式(Component Style)

通過這樣的組合,在不同的業務場景下,無論是靜態編碼還是動態下發,都可以遵循相同的理念去構建并渲染前端頁面,同時這些能力也將大幅提升研發資源的能效。wPT28資訊網——每日最新資訊28at.com

四、落地方式

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

我們逐步來解析落地過程:wPT28資訊網——每日最新資訊28at.com

1)圖中的左半部分為開發階段,前端部分的落地方式wPT28資訊網——每日最新資訊28at.com

  • UED與前端通過Design System的Design Token作為契約進行交流
  • 差異化需求的樣式兼容,需要通過Style Config來統一收口完成,其中一方面需要依賴Design Token,另一方面需要組件庫的建設和支持
  • 相同的,差異化需求的結構組合,需要通過Structure Config統一收口完成

2) 圖中的右半部分為線上階段,服務部分的落地方式wPT28資訊網——每日最新資訊28at.com

  • BFF Service完成多端一致的能力落地,將Intergrated 和 Micro Service中的業務模型轉換成視圖模型
  • Style Config 與Structure Config 分別實現樣式與結構的動態化能力
  • 通過Server Driven Layer聚合,通過終端代碼的運行時落

五、論證成果

從0到1落地BFF支撐C&T雙平臺、多終端和動態化,逐個項目論證技術可行性,搭建所需的技術支撐能力,同時清理歷史技術債,加快研發效能。wPT28資訊網——每日最新資訊28at.com

C&T Web 酒店詳情頁wPT28資訊網——每日最新資訊28at.com

目前C&T Web側酒店詳情頁均已支持該架構設計。共用一套BFF功能接口,實現模塊化功能接口。過程中完成了前端和服務端的雙端邏輯下沉工作,提升研發效率的同時拓展了前端職能。wPT28資訊網——每日最新資訊28at.com

改造范圍涉及Ctrip H5、小程序、Trip Online、Trip H5共5個終端,實現17個功能模塊接口的改造,多端功能模塊收口落地BFF層,實現多端一致和復用,提高研發能效。同時減少多個終端的前端Size 27~39%。wPT28資訊網——每日最新資訊28at.com

改造過程中實現了從業務領域模型轉換成抽象視圖模型,同時兼具了不同終端可能存在的個性化模塊和功能,從而驗證了該架構設計同時具備前端動態化能力。wPT28資訊網——每日最新資訊28at.com

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

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

C&T 多終端 酒店賣點頁wPT28資訊網——每日最新資訊28at.com

使用BFF服務結合攜程自研一碼多端框架xTaro,完成C&T共7個終端酒店賣點頁的落地工作。wPT28資訊網——每日最新資訊28at.com

該項目進一步論證了解決方案的可行性,大幅優化了研發資源能效以及整體工作流,在多端一致的場景下,通過組件庫完成了一碼多端的能力落地。wPT28資訊網——每日最新資訊28at.com

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

結語

如此全鏈路的解決方案在落地過程中需要摸著石頭過河,大膽設想結合小心論證,時刻保持與相關團隊的溝通,為了一個共同的目標前行。wPT28資訊網——每日最新資訊28at.com

我們希望將這套方案中各環節的技術成果產品化,提供給更多具有相同需求的研發團隊,以此共勉。wPT28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-85869-0.html攜程多品牌融合與多端一致的前端方案實踐

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

上一篇: 寫了個插件,一口氣解決項目中所有精度丟失問題!

下一篇: Nginx負載均衡算法選擇指南:優化性能的智慧

標簽:
  • 熱門焦點
  • 中興AX5400Pro+上手體驗:再升級 雙2.5G網口+USB 3.0這次全都有

    2021年11月的時候,中興先后發布了兩款路由器產品,中興AX5400和中興AX5400 Pro,從產品命名上就不難看出這是隸屬于同一系列的,但在外觀設計上這兩款產品可以說是完全沒一點關系
  • 5月iOS設備性能榜:M1 M2依舊是榜單前五

    和上個月一樣,沒有新品發布的iOS設備性能榜的上榜設備并沒有什么更替,僅僅只有跑分變化而產生的排名變動,剛剛開始的蘋果WWDC2023,推出的產品也依舊是新款Mac Pro、新款Mac Stu
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 企業采用CRM系統的11個好處

    客戶關系管理(CRM)軟件可以為企業提供很多的好處,從客戶保留到提高生產力?! RM軟件用于企業收集客戶互動,以改善客戶體驗和滿意度?! RM軟件市場規模如今超過580
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
  • Meta盲目擴張致超萬人被裁,重金押注元宇宙而前景未明

    圖片來源:圖蟲創意日前,Meta創始人兼CEO 馬克·扎克伯發布公開信,宣布Meta計劃裁員超11000人,占其員工總數13%。他公開承認了自己的預判失誤:“不僅
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲在线一区二区| 影音先锋成人资源站| 久热精品视频在线观看| 乱人伦精品视频在线观看| 欧美成人一区二免费视频软件| 欧美gay视频激情| 欧美日韩视频在线一区二区| 国产精品日韩欧美综合 | 国外成人在线视频| 在线播放视频一区| 99国产精品99久久久久久| 亚洲欧美三级伦理| 免费h精品视频在线播放| 欧美视频在线观看视频极品| 国产日韩亚洲| 亚洲肉体裸体xxxx137| 亚洲视频在线二区| 久久久久免费| 欧美日一区二区在线观看 | 久久九九精品| 欧美日本不卡| 国模大胆一区二区三区| 日韩亚洲不卡在线| 欧美在线视频网站| 欧美精品尤物在线| 国产一区二区三区在线观看免费 | 中文在线不卡| 久久这里只有精品视频首页| 欧美三级电影一区| 在线观看成人一级片| 亚洲在线免费| 欧美高清视频在线观看| 国产欧美在线| 一区二区免费在线播放| 久久深夜福利| 国产欧美精品在线| 99v久久综合狠狠综合久久| 久久久久久久激情视频| 国产精品欧美日韩久久| 亚洲清纯自拍| 久久久噜噜噜久久久| 国产精品美女久久久| 亚洲人成绝费网站色www| 久久精品卡一| 国产精品日本精品| 日韩亚洲欧美综合| 麻豆91精品91久久久的内涵| 国产精品资源在线观看| 亚洲精品少妇30p| 久久久女女女女999久久| 国产精品美女久久久免费| 亚洲精品欧美日韩| 免费观看亚洲视频大全| 国产在线乱码一区二区三区| 亚洲午夜久久久久久久久电影院| 欧美jizzhd精品欧美巨大免费| 国产亚洲一区二区三区在线观看| 亚洲一区二区三区久久 | 在线观看亚洲专区| 久久不射网站| 国产精自产拍久久久久久| 一区二区三区日韩欧美| 欧美国产亚洲精品久久久8v| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美日韩精品久久久| 欧美日韩综合一区| 日韩视频永久免费| 尤物99国产成人精品视频| 亚洲免费影视| 国产精品wwwwww| 日韩写真在线| 欧美精品一区二区三区在线播放 | 午夜在线观看欧美| 国产精品久久久久久久久久三级| 一区二区电影免费观看| 欧美日韩精品中文字幕| 亚洲精品一区二区在线| 欧美激情黄色片| 亚洲精品日韩一| 欧美精选在线| 99re66热这里只有精品3直播| 欧美久久久久久久久| 亚洲精品久久久久久久久| 欧美成人乱码一区二区三区| 亚洲国产va精品久久久不卡综合| 老司机免费视频一区二区三区| 樱桃国产成人精品视频| 鲁大师影院一区二区三区| 亚洲国产精品国自产拍av秋霞 | 欧美成人午夜激情| 亚洲精品一区二区三区不| 欧美国产一区二区| 亚洲精品自在在线观看| 欧美日本国产一区| 亚洲视频专区在线| 国产精品视频内| 欧美亚洲一区| 黑人一区二区三区四区五区| 另类激情亚洲| 亚洲精品孕妇| 国产精品v片在线观看不卡| 午夜精品久久久久久久99热浪潮 | 久久亚洲视频| 亚洲精品日韩一| 欧美三级日本三级少妇99| 亚洲一区区二区| 国产香蕉97碰碰久久人人| 久久婷婷国产综合国色天香| 亚洲国产日韩欧美一区二区三区| 欧美精品一区二| 亚洲一区成人| 国产一区二区在线观看免费播放 | 午夜国产精品视频| 黑人巨大精品欧美一区二区小视频 | 亚洲激情黄色| 欧美日韩在线免费视频| 亚洲欧美一区二区视频| 黄色成人在线网址| 欧美精品aa| 亚洲欧美日韩直播| 黄色国产精品| 欧美日韩精品久久| 香蕉尹人综合在线观看| 亚洲高清视频一区二区| 国产精品va在线播放| 久久av资源网站| 亚洲欧洲美洲综合色网| 国产精品久久久久一区| 久久青草欧美一区二区三区| 亚洲精品自在在线观看| 国产精品亚洲视频| 蜜臀av一级做a爰片久久| 亚洲私人黄色宅男| 影院欧美亚洲| 国产精品户外野外| 快播亚洲色图| 亚洲欧美国产日韩中文字幕| 在线观看视频免费一区二区三区 | 国内外成人免费激情在线视频网站| 欧美96在线丨欧| 亚洲男人影院| 亚洲韩国精品一区| 国产精品视频久久| 欧美成年人视频网站| 亚洲欧美国产77777| 亚洲国产精品久久91精品| 国产精品免费在线 | 国产欧美精品在线观看| 男女激情视频一区| 亚洲欧美高清| 亚洲美女黄色| 伊人成综合网伊人222| 国产精品久久久久久五月尺| 免费看黄裸体一级大秀欧美| 香蕉成人久久| av不卡在线看| 在线日韩欧美| 国产精品亚洲片夜色在线| 欧美激情综合五月色丁香小说| 欧美自拍偷拍午夜视频| 亚洲无线视频| 亚洲毛片一区| 亚洲国产高清aⅴ视频| 国产欧美在线| 国产精品伦子伦免费视频| 欧美日本一道本| 久久综合伊人77777麻豆| 性久久久久久久久| 亚洲无玛一区| 日韩视频在线观看一区二区| 黄色小说综合网站| 国产美女精品一区二区三区| 欧美日韩免费观看一区| 欧美福利小视频| 久久亚洲精品一区二区| 欧美在线观看网址综合| 亚洲一区二区四区| av成人免费观看| 最近看过的日韩成人| 在线精品高清中文字幕| 国内精品国产成人| 国产欧美一二三区| 国产精品欧美一区喷水| 欧美日韩国产影院| 欧美成人午夜激情视频| 久久久国产一区二区| 欧美在线不卡| 午夜伦理片一区| 亚洲一级在线观看| 亚洲伊人一本大道中文字幕| 99在线|亚洲一区二区| 亚洲精品日韩久久| 亚洲日韩欧美视频| 亚洲高清视频在线| 在线观看91久久久久久| 激情综合色综合久久| 激情六月综合| 一色屋精品亚洲香蕉网站| 国模吧视频一区| 黄网站免费久久| 在线观看精品一区| 亚洲电影在线免费观看| 亚洲电影免费观看高清完整版在线 | 欧美日韩中文字幕在线|