真效率神器,UI稿智能轉換成前端代碼,準確率極高

大家好,我是若川。在這充滿網絡促銷活動的幾個月,倍感壓力的,除了你的口袋,是否還有程序員的發量呢?每年的雙十一、雙十二購物狂歡節,各大電商平臺都會上線讓消費者充滿購買欲望的活動頁面,而這些活動頁面大多都是靜態頁面,只是為一些商品提供一個入口,UI設計小姐姐設計完頁面之后交給前端程序員,然后程序員就開始無聊繁瑣的搬磚。如果有一款神器,可以直接將UI小姐姐的設計稿轉換成頁面代碼,是否能讓廣大前端開發者大呼萬歲


神器來了!

正常項目流程

018b84da059606ee852cdd58cf9ccbb6.png

使用神器之后

e557945b37f24152f0761557625ca7ae.png

CodeFun是什么?

CodeFun 是一款 UI 設計稿智能生成源代碼的工具,可以將 Sketch、Photoshop 的設計稿智能轉換為前端源代碼。它最大的特色是:

  • 精準還原設計稿,不再需要反復 UI 走查

  • 可以生成如工程師手寫一般的代碼

在日常工作中,諸如像扣像素、調布局這些繁瑣、枯燥的體力活都將得到極大的削減,原來 8 小時的工作量只需要 10 來分鐘即可完成。

官網鏈接掃碼識別進入

18e40bb1c495d7d06f35d0639ec12d39.png

掃碼一鍵注冊產品,限時免費體驗

設計稿格式與輸出平臺

目前主流的 UI 設計軟件有 Sketch、Photoshop、XD 和 Figma,目前 Sketch和PS 版本已完美支持,XD和Figma插件正在開發。

設計稿格式操作方式支持程度備注
Sketch插件上傳? 完美支持
PSD插件上傳? 完美支持
SVGWeb 端文件上傳? 技術預覽版可以將 PSD / XD 先導出為 SVG 再上傳
XD插件上傳🕜 后續支持
Figma插件上傳🕜 后續支持目前可以導出為SVG格式再上傳

設備終端和平臺

設備平臺支持程度框架/語言
微信小程序? 支持原生 / uni-app/taro
移動端 H5? 支持vue /react
混合 App? 支持uni-app / taro
桌面 Web🕜 后續支持vue / react
原生iOS? 暫不支持
原生Android? 暫不支持

安裝插件

PS插件安裝使用

CodeFun的ps插件最低支持到PS2018版本,所以大家在安裝之前,要檢查一下自己的ps版本哦!

  1. 進入官網下載 ?ps插件

  2. 雙擊下載的codefun.psplugin.v0.3.3.exe(Windows)或者codefun.psplugin.v0.3.3.pkg(macOS)安裝包

  3. 重啟ps

  4. PS菜單欄 -> 窗口 -> 擴展 -> CodeFun

根據上操作,看到下圖,說明PS插件安裝成功啦!

04ccc3b2ade64bc01cb117e62235bd6c.png

然后掃碼登陸,選中要上傳的頁面,點擊上傳就能在CodeFun的操作面板上看到剛剛上傳的設計稿了

d4825d7feb1da05ad46cae675a226712.gif

進入CodeFun的操作面板

c28481ff98416ebd01b6eacbf5db25e1.png

Sketch插件安裝使用

CodeFun的sketch插件最低支持到55版本,所以大家在安裝之前,也要檢查一下自己的sketch版本哦!

  1. 進入官網下載 ?sketch插件

  2. 解壓下載的codefun.sketchplugin.v0.8.8.zip

  3. 雙擊codefun.sketchplugin安裝插件

  4. 重啟sketch

  5. sketch菜單欄 -> 插件 -> CodeFun

代碼智能生成!!

上面已經將CodeFun插件安裝好了,接下來讓我們感受一下CodeFun帶來的神奇體驗!我們準備了有接近100個頁面的設計稿,來嘗試一下生成這么多頁面的效果如何!

e639c859279f95e8cd2096f0fe19126a.gif

  • 上傳完畢后,查看一下控制面板

a68fe565623a0c80254631a8e3e3dd54.png
  • 我們選擇一張個人中心的頁面, 這個頁面的組成元素有grid網格布局,下面展示一下CodeFun的代碼生成質量

b630c2b5e6e6224cbe0177a6550728e8.png
  • Grid網格布局代碼:

<view?class="grid"><view?class="grid-item?flex-col?items-center"><image?src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/613cb91e630da20011c12dc4/61863a440163bf0011e2b27b/16361874744191462784.png"?class="image_6"?/><text?decode="decode"?class="text_5">訂單管理</text></view><view?class="flex-col?grid-item_1"><view?class="flex-col?items-center?group_11"><image?src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/613cb91e630da20011c12dc4/61863a440163bf0011e2b27b/16361874745742912089.png"?class="image_6"?/><view?class="flex-col?items-center?badge"><text?decode="decode">2</text></view></view><text?decode="decode"?class="text_8">報告管理</text></view><view?class="grid-item?flex-col?items-center"><image?src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/613cb91e630da20011c12dc4/61863a440163bf0011e2b27b/16361874752451304870.png"?class="image_6"?/><text?decode="decode"?class="text_5">發票管理</text></view>…………
</view>
  • 網格布局css代碼:

.grid-item?{color:?rgb(85,?87,?89);font-size:?24rpx;line-height:?33rpx;white-space:?nowrap;padding:?20rpx?0?20rpx;
}
.image_6?{width:?64rpx;height:?64rpx;
}
.text_5?{margin-top:?16rpx;
}
.grid?{padding:?28rpx?0?22rpx;background-color:?rgb(255,?255,?255);border-radius:?4rpx;height:?354rpx;display:?grid;grid-template-columns:?repeat(4,?1fr);
}
……
……

可以注意到上方css中,CodeFun是生成了grid-template-columns: repeat(4, 1fr)這種仿手寫的代碼,而不是使用絕對定位去實現的頁面布局。

我們再選擇一個含有list列表的頁面,看一下CodeFun的識別情況

先上頁面圖

73e5be2a6134af2b65990fc2f7db43c9.png
  • CodeFun對上圖頁面智能識別的代碼:

<view class="flex-col list"><view class="list-item flex-col" wx:key="*this" wx:for-item="item" wx:for-index="i" wx:for="{{listQ1g7z4kX}}"><view class="top-group flex-col"><text decode="decode" class="text_2">這里是項目名稱</text><text decode="decode" class="text_4">河南省鄭州市新鄭市龍湖鎮紫荊山南路正商智慧城1期智</text></view><view class="bottom-group justify-end"><view class="left-group flex-row"><image src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/613cb91e630da20011c12dc4/61863a440163bf0011e2b27b/16361874665570194800.png" class="image_4" /><text decode="decode" class="text_6">編輯</text></view><view class="flex-row"><image src="https://codefun-proj-user-res-1256085488.cos.ap-guangzhou.myqcloud.com/613cb91e630da20011c12dc4/61863a440163bf0011e2b27b/16361874698077815812.png" class="image_6" /><text decode="decode" class="text_8">刪除</text></view></view></view>
</view>
  • JS代碼:

Page({data:?{?listQ1g7z4kX:?[null,?null,?null,?null,?null,?null,?null]?},onShareAppMessage()?{return?{};},
});

通過上方代碼不難發現,CodeFun并沒有生成很多冗余的列表代碼,而是使用for循環去實現的。

再來體驗一下CodeFun的數據綁定功能!

ecfb9e313f62252cc7c7b9dfbe6775f7.gif
  • 數據綁定生成的代碼:

<text?decode="decode">{{name}}</text>//?小程序js部分
Page({data:?{?name:?'你好,張小迪'?},onShareAppMessage()?{return?{};},
});

CodeFun已經自動將數據綁定的代碼生成!怎么樣,這一套體驗下來,有沒有讓你心動呢?不要著急,我們將這接近一百個頁面的代碼選擇vue平臺全部下載下來,然后跑起來看看是什么樣的!

  1. 點擊右上角下載代碼,選擇平臺為vue,設置好首頁點擊下載

  2. 使用開發工具打開下載的項目

  3. 在項目運行npm install安裝所需要的依賴

  4. 最后使用命令npm run serve運行項目

    4789b0a712d701de1796718428781984.gif
屏幕錄制2021-11-06 下午5.47.58

項目順利運行,并且底部的tabbar也都正常定位

我用十分鐘完成了上面的操作,解決一百張頁面的代碼全部生成完畢!在用剩下的3天完成一些邏輯部分,怎么樣?有沒有被這個強大的智能代碼生成震撼到呢?從此,前端工程師再也不用寫無聊的靜態樣式代碼啦!


效率

整體來說,從生成活動頁面,和商城頁面來說,基礎樣式布局是很完美的,節約了大量的時間成本,讓開發者專注于業務邏輯的處理,將后端獲取的數據直接渲染在頁面上即可,不再因為UI小姐姐的繁瑣布局而頭疼,真正的提升了開發者的效率。

感受

面對如今活動平凡,花樣繁雜的需求,配合使用codefun真正可以做到 部門領導 們要求的低成本、高效率、高產出。將前端工程師的時間花在刀刃上!重要的是codefun不管是針對UI設計師還是前端開發者都是零成本使用,設計師在設計時并不需要使用什么特別標注或者規范以供codefun識別,只需要根據自己的設計習慣將界面設計完成就好,codefun會根據其AI算法將設計文稿智能編組。前端工程師也只需要將生成代碼復制或者下載使用即可。

團隊使用codefun之后也降低了開發和UI的溝通成本。設計文稿完成后直接用codefun上傳,然后將項目跑起來和UI進行確定即可,而不是項目做了一半才發現布局的不合適。


更多詳情和疑問,可以加群獲取技術支持哦!

0d302edb58ca8dc5325c86e7fc9fa646.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275190.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275190.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275190.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PPT圖標的正確使用和插入與編輯形狀

PPT圖標的正確使用和插入與編輯形狀 通過圖標可以以符號的形式直觀地傳遞信息。 一&#xff0c;實戰&#xff1a;在銷售工作計劃中插入圖標 PowerPoint 2016中提供了多種類型的圖標&#xff0c;用戶可根據需要在幻燈片中插入所需的圖標。 二&#xff0c;實戰&#xff1a;更改銷…

幾個用于序列化的代碼片段

參考JavaScriptSerializer,一般用來做JSON格式化http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptserializer.aspx http://msdn.microsoft.com/zh-cn/library/system.web.script.serialization.javascriptconverter.aspxDataContractSeria…

桌面圖標擺放圖案_用圖標制作醒目的圖案

桌面圖標擺放圖案Level up your video calls with a custom backdrop created using Noun Project icons.使用使用Noun Project圖標創建的自定義背景來升級視頻通話。 The only thing more visually pleasing than a well-designed icon is a neat, eye-catching pattern made…

3個多月,近3000人參與的源碼共讀,誠邀加入~

大家好&#xff0c;我是若川。眾所周知&#xff0c;從8月份開始&#xff0c;我組織了源碼共讀活動&#xff0c;每周學習200行左右的源碼&#xff0c;到現在持續了3個多月&#xff0c;堅持答疑解惑。幫助了不少人&#xff0c;還是挺開心的。另外&#xff0c;涌現了很多優秀的讀者…

upc 組隊賽18 STRENGTH【貪心模擬】

STRENGTH 題目鏈接 題目描述 Strength gives you the confidence within yourself to overcome any fears, challenges or doubts. Feel the fear and do it anyway! If you have been going through a rough time and feel burnt out or stressed, the Strength card encourag…

JSONNull

最近用JSONObject&#xff0c;感覺比xml好用一些&#xff0c;json的打包和解包都比較清晰和容易&#xff0c;最近遇到一個問題&#xff0c;將一個JSON對象解析&#xff0c;存到hashmap中去&#xff0c;然后再從hashmap取出數據&#xff0c;遇到jsonnull的問題&#xff0c;本以為…

“這張圖告訴你什么?”

For data to be impactful, it must be understood.為了使數據具有影響力&#xff0c;必須理解它。 I’ve happily spent hundreds and hundreds of hours of my life watching users misunderstand data visualizations. I’m strangely hooked on it.我快樂地度過了數百個小…

我們從 UmiJS 遷移到了 Vite

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以點此加我微信ruochuan12 進群參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。已進行三個月了&#xff0c;很多小伙伴表示收獲頗豐。我們從 UmiJS遷移到 Vite 已經上線半年…

將DataTable的內容以EXCEl的形式導出到本地

1.在搞項目的時候一般會遇到&#xff0c;將GridView或者Repeater的內容以Excel的形式保存到本地&#xff0c;即導出功能。我總結了兩個方法。 方法一&#xff1a; 1 DataTable dt query.GetItems().GetDataTable();2 if (dt ! null)3 {4 …

智能家居數據庫設計_設計更智能的數據表

智能家居數據庫設計重點 (Top highlight)Data tables are hard. There are many different ways to think about them. So, naturally, the first step would be to figure out what your users need.數據表很難。 有許多不同的方式來考慮它們。 因此&#xff0c;自然地&#x…

可能是全網首個前端源碼共讀活動,誠邀你加入一起學習

大家好&#xff0c;我是若川。眾所周知&#xff0c;從8月份開始&#xff0c;我組織了源碼共讀活動&#xff0c;每周學習200行左右的源碼&#xff0c;到現在持續了3個多月&#xff0c;堅持答疑解惑。幫助了不少人&#xff0c;還是挺開心的。另外&#xff0c;涌現了很多優秀的讀者…

vsftpd 的配置項目

基本配置說明&#xff1a; 1&#xff09;local_root/ftpfile(當本地用戶登入時&#xff0c;將被更換到定義的目錄下&#xff0c;默認值為各用戶的家目錄) 2&#xff09;anon_root/ftpfile(使用匿名登入時&#xff0c;所登入的目錄) 3&#xff09;use_localtimeYES(默認是GMT時…

線段樹專輯——pku 3667 Hotel

http://poj.org/problem?id3667 哈哈&#xff0c;經典中的經典題啊。利用線段樹求最大連續空閑區間&#xff0c;并返回空閑區間的起點坐標。 View Code 1 #include<iostream> 2 #include<string> 3 #include<algorithm> 4 using namespace std; 5 6 …

houseparty不流暢_重新設計Houseparty –用戶體驗案例研究

houseparty不流暢Houseparty has become very popular during the COVID-19 period because it helps you connect with others in a fun way. The concept is simple, you open the app and jump on a video call with your friends. You can even play online games with the…

你不知道的 Node.js 工具函數

從類型判斷說起在 JavaScript 中&#xff0c;進行變量的類型校驗是一個非常令人頭疼的事&#xff0c;如果只是簡單的使用 typeof 會到各種各樣的問題。舉幾個簡單的&#x1f330;&#xff1a;console.log(typeof null) // object console.log(typeof new Array) // object cons…

Java應用集群下的定時任務處理方案(mysql)

今天來說一個Java多機部署下定時任務的處理方案。 需求: 有兩臺服務器同時部署了同一套代碼&#xff0c; 代碼中寫有spring自帶的定時任務&#xff0c;但是每次執行定時任務時只需要一臺機器去執行。 當拿到這個需求時我腦子中立馬出現了兩個簡單的解決方案&#xff1a; 利用ip…

概念驗證_設置成功的UX概念驗證

概念驗證用戶體驗/概念證明/第1部分 (USER EXPERIENCE / PROOF OF CONCEPT / PART 1) This is the first article of a four-part series. Please read Part 2 and Part 3.這是由四個部分組成的系列文章的第一篇。 請閱讀 第2 部分 和 第3部分 。 How do today’s top UX desi…

從 vue3 和 vite 源碼中,我學到了一行代碼統一規范團隊包管理器的神器

1. 前言大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。已進行四個月了&#xff0c;很多小伙伴表示收獲頗豐。想學源碼&#xff0c;極力推薦之前我寫…

什么事接口

假設你設計一個和人交流的程序。 先建立一個接口 interface 人 //定義接口&#xff0c;它代表一個人&#xff0c; {void Hello(); }//接口虛函數&#xff0c;用來跟這個人說話 但不同的人有不用的交流方式&#xff0c;具體方式用類來實現&#xff0c;比如。 class 美國人&#…

6個高效辦公的Excel小技巧,學會讓你高效辦公

很多人在做Excel表格的時候&#xff0c;會出現下面這種情況&#xff1a;好不容易把內容都輸入好了&#xff0c;才發現文字或是數字的排列組合需要重新調整&#xff0c;這個時候頭就大了&#xff0c;到底是要一個個復制黏貼&#xff0c;還是要刪除后再添加&#xff1f;不管哪種方…