京東科技設計稿轉程式碼平臺介紹
來源:京東技術導讀
本文將介紹京東推出的設計稿轉程式碼平臺。這個平臺旨在透過智慧化工具將設計稿自動轉換為程式碼,極大提升前端開發效率。本文會探索該平臺如何利用人工智慧技術識別設計元素並生成可用程式碼,以及它對設計師與開發者工作流程的影響。
本文將介紹京東推出的設計稿轉程式碼平臺。這個平臺旨在透過智慧化工具將設計稿自動轉換為程式碼,極大提升前端開發效率。本文會探索該平臺如何利用人工智慧技術識別設計元素並生成可用程式碼,以及它對設計師與開發者工作流程的影響。
隨著金融App業務的不斷髮展,為了滿足不同場景下的使用者體驗及豐富的業務訴求,業務產品層面最直接體現就是大量新功能的上線及老業務的升級,隨之也給研發帶來了巨大的壓力,所以研發效率的提升就是當前亟需解決的問題,今天本文帶讀者來看下設計稿轉程式碼平臺是如何幫助前端研發同學提效的。
在討論之前,先看下前端開發流程,下圖是一個典型的場景:
圖 1.
“業務邏輯實現”階段一般是根據具體的產品需求,進行資料的載入、繫結和互動效果的開發,如鑑權、點選事件的新增、動效實現、埋點的上報等,不同的需求在此階段的訴求差異較大,可複用性也比較低,通常需要針對每個需求進行定製開發。
設計稿轉程式碼(Design To Code)便是解決此問題的技術,其核心思想是透過解析設計師交付的設計稿源件(Sketch、Figma、XD等),讀取出設計稿中元素的位置、樣式、圖層關係等,並透過一系列的演算法處理,最終轉換為前端程式碼。
3.1 D2C能做什麼?
3.2 D2C不能做什麼?
另外,D2C目前在增量需求的使用上效果比較好,因為增量需求通常需要從0到1的UI還原,不會涉及太多存量邏輯,但增量需求場景下,比如對線上樓層的改版,因為存量需求已包含大量互動、業務邏輯等,此時如果使用D2C,還需要將原有的邏輯遷移到新的UI程式碼上,在業務邏輯複雜的情況下,有點得不償失。
該平臺是一個功能相對完善、體驗優良的一站式研發平臺,當前核心功能是設計稿轉程式碼,目前支援根據設計稿一鍵生成Jue(金融APP原生主要開發語言)、Vue、React,Taro程式碼,已在金融APP多個團隊落地應用,覆蓋了原生、H5多個業務線,以下是典型的應用場景:
圖 3.
平臺的關鍵操作流程為:上傳設計稿->開啟設計稿->框選要生成程式碼的區域->檢視並確認程式碼->下載程式碼,平臺目前只支援sketch設計稿,上傳設計稿的步驟建議由設計師透過Sketch外掛上傳,透過Sketch外掛可以生成準確的切圖並且可自動識別缺失字型,後續體驗會更加絲滑。
5.1 CSS類名修改
5.2 列表的識別
5.3 列表多狀態
5.4 標記功能介紹
經過持續攻關和最佳化,該平臺已在京東金融APP原生、H5十幾個頁面、幾十個樓層中落地應用。目前該平臺已在內部生產使用階段,後續會進一步最佳化生成的程式碼質量及易用性,比如新增對UI元件的支援,即生成的程式碼自動引入特定的UI元件庫,預計2024年在京東集團內部推廣,後期平臺成熟後會對外開放。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70027824/viewspace-3005059/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android工程模組化平臺設計-講稿Android
- mod_perl 程式設計介紹 (轉)程式設計
- 程式碼大全介紹 (轉)
- OMS平臺介紹
- Linux下面程式設計工具介紹(轉)Linux程式設計
- NIO程式設計介紹程式設計
- DirectShow應用程式設計介紹(翻譯) (轉)程式設計
- AI雲平臺介紹AI
- 物件導向設計介紹和程式碼示例物件
- 使XML程式設計更簡單---JDOM介紹及程式設計指南 (轉)XML程式設計
- Shell程式設計 --- Shell介紹程式設計
- Delphi COM程式設計介紹程式設計
- 程式設計教育平臺程式設計
- 如何向新手程式設計師介紹程式設計?程式設計師
- 數藏平臺功能介紹
- SAP BI版本介紹 (平臺)
- Deco 智慧程式碼技術揭祕:設計稿智慧生成程式碼
- 後臺程式介紹
- 面向方面程式設計的介紹----基本概念(1) (轉)程式設計
- MATLAB 超程式設計介紹Matlab程式設計
- 程式設計平臺-北郵程式設計
- 逆向平臺Binary Ninja介紹
- SAP BI版本介紹 (平臺)(zt)
- 程式碼質量檢測平臺架構設計架構
- 邏輯程式設計與函式程式設計的介紹程式設計函式
- Android平臺架構的介紹和原始碼分析Android架構原始碼
- AOP 面向方面程式設計的介紹----基本概念(2) (轉)程式設計
- AOP 面向方面程式設計的介紹----基本概念(3) (轉)程式設計
- 跨平臺程式設計開發工具Xojo 2023 Release mac中文版功能介紹程式設計Mac
- shell程式設計–bash變數介紹程式設計變數
- Python多工程式設計介紹Python程式設計
- 介紹Java Socket程式設計的文章Java程式設計
- 程式設計師接私活平臺程式設計師
- Linux系統程式設計之程式介紹Linux程式設計
- 用低程式碼平臺視覺化設計表單視覺化
- 京東小程式開放平臺,他來了
- 【.NET 遇上 GraphQL】 ChilliCream 平臺介紹
- xad位置營銷平臺介紹