京東科技設計稿轉程式碼平臺介紹
來源:京東技術導讀
本文將介紹京東推出的設計稿轉程式碼平臺。這個平臺旨在透過智慧化工具將設計稿自動轉換為程式碼,極大提升前端開發效率。本文會探索該平臺如何利用人工智慧技術識別設計元素並生成可用程式碼,以及它對設計師與開發者工作流程的影響。
本文將介紹京東推出的設計稿轉程式碼平臺。這個平臺旨在透過智慧化工具將設計稿自動轉換為程式碼,極大提升前端開發效率。本文會探索該平臺如何利用人工智慧技術識別設計元素並生成可用程式碼,以及它對設計師與開發者工作流程的影響。
隨著金融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
- 京東小程式開放平臺終於來了~
- NIO程式設計介紹程式設計
- 京東資料庫智慧運維平臺建設之路資料庫運維
- 物件導向設計介紹和程式碼示例物件
- Shell程式設計 --- Shell介紹程式設計
- 京東推出區塊鏈平臺及其首款應用程式區塊鏈
- 跨平臺程式設計開發工具Xojo 2023 Release mac中文版功能介紹程式設計Mac
- AI雲平臺介紹AI
- 用程式語言解密京東雲女程式設計師解密程式設計師
- Deco 智慧程式碼技術揭祕:設計稿智慧生成程式碼
- 程式設計教育平臺程式設計
- Python多工程式設計介紹Python程式設計
- Linux中Libevent程式設計介紹Linux程式設計
- 數藏平臺功能介紹
- Linux系統程式設計之程式介紹Linux程式設計
- Android平臺架構的介紹和原始碼分析Android架構原始碼
- 程式設計平臺-北郵程式設計
- shell程式設計–bash變數介紹程式設計變數
- 京東商品詳情介面,京東商品優惠券介面,京東商品分析資料介面,京東API介面封裝程式碼API封裝
- 010 Rust 網路程式設計,cargo 構建指令碼介紹Rust程式設計Cargo指令碼
- 【.NET 遇上 GraphQL】 ChilliCream 平臺介紹
- OutputStreamWriter介紹&程式碼實現和InputStreamReader介紹&程式碼實現
- 京東到家程式設計師離職當天刪庫跑路程式設計師
- 玩轉京東支付(python)Python
- 設計模式:介紹設計模式
- 005 Rust 非同步程式設計,Pin 介紹Rust非同步程式設計
- 011 Rust 網路程式設計,gRPC 介紹Rust程式設計RPC
- 006 Rust 非同步程式設計,Stream 介紹Rust非同步程式設計
- 017 Rust 網路程式設計,TFTP 介紹Rust程式設計FTP
- 015 Rust 網路程式設計,FTP 介紹Rust程式設計FTP
- 013 Rust 網路程式設計,SMTP 介紹Rust程式設計
- 005 Rust 網路程式設計,ipnet 介紹Rust程式設計
- Erlang/Elixir 中的 OTP 程式設計介紹程式設計
- 程式設計師接私活平臺程式設計師
- 用低程式碼平臺視覺化設計表單視覺化
- 設計稿生成程式碼與 Serverless 的前世今生與未來!Server