CodeFun如期而至

2023-11-16

背景

将设计稿转代码是前端工程师日常不断重复的工作,这部分工作复杂度较低但工作占比较高,往往又比较枯燥繁琐,有时候开发迭代周期短,静态页面又多,常常让有些前端开发苦不堪言!

那么,有没有一款设计稿自动生成代码的工具,减少前端工程师的工作量,提升开发效率?

本文推荐一款前端代码自动生成的神器CodeFun,能够完美生成可读性很高的代码,目前支持微信小程序端、移动端H5和混合APP等。也就是说,通过这款工具,设计师再也不用还原走查了,测试再也不用适配样式了,前端开发再也不用切图写样式了,这不就是我们期待已久的神器吗?

在这里插入图片描述

简要介绍
1、CodeFun是什么
CodeFun 是一款UI 设计稿智能生成源代码的工具,我们可以上传 Sketch、PSD等形式的设计稿,通过智能化技术一键生成可维护的前端代码,包含视图代码、数据字段绑定、组件代码、部分业务逻辑代码。

在对设计稿轻约束的前提下实现高度还原,释放前端生产力,助力前端与设计师高效协作,让前端工程师关注更具挑战性的事情。在日常工作中,诸如像扣像素、调布局这些繁琐、枯燥的体力活都将得到极大的削减,原来 8 小时的工作量只需要 10 来分钟即可完成。

2、生成的代码是否会很难维护?
可能有人会质疑它生成的代码可读性,实际上生成的代码约等于一个中级工程师的前端水准。CodeFun 基于盒子模型的响应式布局和循环列表、九宫格等语义识别技术,可以生成如工程师手写一般的代码,精准还原设计稿,大幅度帮助前端工程师从繁琐的页面切图中拯救出来!该工具还在不断迭代进化中,日臻完善!

3、学习成本高吗?
对于前端工程师来说,几乎没有学习成本。
对于用惯了蓝湖/摹客的前端工程师来说,CodeFun使用流程与前者几乎一致:设计师上传完稿件后,工程师打开界面,选择任意需要的 UI 区域拷贝走想要的代码即可,只是从原来看标注变成了直接拷贝代码。

对于设计师来说,完全不需要遵循某些设计规范。
CodeFun 算法的识别过程并不依赖于设计稿中任何的手工标注、特殊编组或特定规范,所以设计师按照原有的流程和设计风格正常输出即可,零新增工作量、零学习成本。

如何使用 CodeFun 将设计稿变为前端代码

这部分主要给大家介绍如何在 1 分钟内将设计稿转换为小程序源代码,这部分内容将上传 Sketch 设计稿的流程作为范本介绍,PSD设计稿还处于内测阶段。

CodeFun 的使用流程只有 3 个步骤:

  1. 在 Sketch 插件中上传设计稿
  2. 在 CodeFun 工具中查看代码
  3. 将生成的代码拷贝到自己已有的工程中即可
    在这里插入图片描述

1、安装 Sketch 插件
在CodeFun官网注册好账号后,登陆CodeFun后在用户菜单中下载插件。
在这里插入图片描述

图片下载然后解压,双击图片进行安装。

在安装插件之前,请确保系统中已经装好 Sketch 。由于 Sketch 只支持 MacOs,所以插件端需要在 MacOs 中操作。使用的 Sketch 的版本建议在 60.0 以上,否则插件可能无法正常工作。
在这里插入图片描述

接着,打开 Sketch,插件菜单中出现 CodeFun 选项,安装完成。

2、上传设计稿
加载一份 Sketch 设计稿(下载示例设计稿),然后插件菜单中打开 CodeFun 插件界面

Sketch 菜单 > 插件 > CodeFun > 上传设计稿
在这里插入图片描述

在插件上登陆账号,通过插件创建一个项目,然后选择项目和上传页面。

选择项目,表示当前上传的页面将放置到指定的项目中,这里选择刚刚创建的 “前端智能化codefun” 项目;
选择上传的页面,可以选择单张或上传全部页面。
在这里插入图片描述

例子中有 3 个页面,我想选择中间页面作为示例,这里选择【已选中画板】。上传完成后,点击【查看项目】按钮。
在这里插入图片描述

回到 CodeFun 工具界面,看到刚才上传的页面。

图片
3、获取代码
用户在上传完设计稿后,有两种获取代码的方式:

区域提取代码
整站打包下载
整站打包下载的方式相对来说比较简单,这里主要介绍区域提取代码,这种方式也是我们比较推崇的,用户可以根据自己的需求,拷贝任意区域的代码到自己已有的工程项目中。

我们选择 CodeFun 设计稿,进入详情页,如图所示:
在这里插入图片描述

详情页总体分为左中右三部分

左边栏显示文档树,后文称 Dom Tree,该树结构跟 HTML 的树结构保持一致
中间是画布区域,可以用于选择元素对象
右边栏是被选节点的属性面板,用于展示样式属性、交互配置和组件配置
点击顶部工具栏右上角的查看代码按钮,打开代码面板

在这里插入图片描述

代码面板中默认展示 4 列,分别展示 HTML、CSS、JS 和全局样式的代码。

在这里插入图片描述

第一次打开时,会默认展示设置面板,如果不做任何修改,那么查看到的是小程序平台的原生代码。

依次点击复制按钮,很方便地将代码拷贝到系统的粘贴板中。
在这里插入图片描述

打开小程序开发工具,分别将这四部分代码粘贴到小程序相应的文件中,这样就可以整页提取代码,但有时候页面中会遇到类似“Tab 标签页”、“Swipe 轮播”等交互式组件时,自动生成的整页代码并不能支持交互,此时我们就需要区域提取代码功能,拷贝我们想要区域的代码到已有的工程项目中。

在这里插入图片描述

点击 Dom 树或者画布上的任意节点,可以观察到代码窗口的代码会发生变化,这正是 CodeFun 最重要的区域提供功能。

注意:当点击画布的空白区域时,Dom 树和画板都不再选中任何节点,此时代码窗口将显示整页代码。

目前CodeFun组件化功能尚在开发中,如果页面中遇到交互式组件,我们不妨先采用下区域提取代码方式。

事实上,CodeFun这款工具还有很多进阶功能,比如提供编组解组、区域切图等功能,限于文章篇幅,不再一一展开说明,想了解更多可以查看官方文档。

总结

当我们聊 UI 设计稿智能生成代码的工具时,关心的不仅仅是 UI 的还原度,也关心生成的代码是否合理、可维护,如果生成的代码属于不可读不可维护的快餐代码,开发使用时还需要对生成的代码进一步修改和调整,那这样工具估计会被束之高阁!

然而我们这款CodeFun工具不仅可以高度还原各种UI页面,关键是生成代码易于维护,将日常工作中的繁琐且耗时的静态页面交给它来智能化生成代码,释放前端开发者生产力,把省下来的精力聚焦在真正的业务逻辑上!做前端,不搬砖!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CodeFun如期而至 的相关文章

随机推荐

  • OSW

    OSWatcher 工具 下载文档 Metalink Doc ID 301137 1 Oswatcher 主要用于监控主机资源 如CPU 内存 网络以及私有网络等 其中私有网络需要单独配置 需要说明的执行OSWatcher用户需要常见OS
  • 密码学概述

    一 密码学的起源与发展 密码学英文名称为Cryptography 密码学最为一门学科 是最近几十年开始迅速被人们重视和发展起来的 密码学往往与信息安全四个字精密的联系着 最早的密码学的 始祖 可以说是早在公元前几百年就已经出现了 当然 当时
  • 使用JDWP远程debug

    JDWP JDWP是Java Debug Wire Protocol 的缩写 它 定义了调试器 debugger 和被调试的Java虚拟机 target vm 之间的通信协议 SpringBoot debug 1 springboot框架搭
  • detr复现

    https github com IDEA Research detrex 先跑通 相关原理和代码后续解读
  • springboot不同版本整合elasticsearch

    使用springboot整合elasticsearch时候 需要注意版本的对应关系 不然问题会非常多 对应关系如下 springboot2 1整合 elasticsearch的两个方式 通过spring data es springboot
  • Typora软件下载与安装及使用技巧(保姆式教学)

    Typora的下载安装 当前 Typora 是一款支持实时预览的 Markdown 文本编辑器 深受广大程序员的喜爱 简洁明了 方便操作 下面来讲一下它的详细下载安装过程叭 下载安装过程 Typora的下载官网 https typoraio
  • 微信小程序云开发上传图片无法预览显示

    这是图片无法预览显示的情况 而且文件格式显示也不显示为图片格式 不要忘记要在起完名字后加上你希望的图片格式后缀名 加完之后就可以正常显示了
  • Linux链接脚本lds概述

    一 概论 ld 用来把一定量的目标文件跟档案文件链接在一起 并重新定位它们的数据 链接符号引用 一般编译一个程序时 最后一步就是运行ld进行链接 每一个链接过程都由链接脚本 linker script 一般以lds作为文件的后缀名 控制 链
  • 说说你对Object.defineProperty()的理解

    代码在最后 定义 Object defineProperty 方法会直接在一个对象上定义一个新属性 或者修改一个对象的现有属性 并返回此对象 Object defineProperty obj prop descriptor obj 要定义
  • Python糖尿病人预测是否患癌症

    Python糖尿病人预测是否患癌症 统计回归分析的任务 就在于根据x1 x2 x3 xp线性回归和Y的观察值 去估计函数f 寻求变量之间近似的函数关系 我们常用的是 假定f函数的数学形式已知 其中若干个参数未知的观察值去估计未知的参数值 这
  • 网马解密初级篇

    一 网页挂马的概念 网页挂马是指 在获取网站或者网站服务器的部分或者全部权限后 在网页文件中插入一段恶意代码 这些恶意代码主要是一些包括IE等漏洞利用代码 用户访问被挂马的页面时 如果系统没有更新恶意代码中利用的漏洞补丁 则会执行恶意代码程
  • nodejs egg框架统一错误信息返回封装

    use strict app middleware error handler js module exports gt return async function errorHandler ctx next try await next
  • ubuntu内网安装软件

    在生产环境中很少有连接外网的服务器 这里以ansible内网安装为例来介绍 1 安装ansible 有外网 1 ansible的安装包存在于ansible的PPA中 如果要下载PPA 个人软件包存档 就必须要使用apt add reposi
  • C++三角函数计算及弧度制角度制转换

    c 中所有三角函数计算里都是弧度制 用acos算出的弧度t转化为角度的时候 需要t 180 Pi 相对应的 角度换弧度需要t Pi 180 反三角函数 double acos double asin double atan
  • linux怎么看sdb1里面的文件,linux – 什么是sda,sdb,dm-0,dm-1的文档

    如果我运行iostat 我得到了 sda0 sda1 我知道那些是 硬盘 那么有dm 0 dm 1 我想查看文档 我的mount命令也显示了这个 dev mapper VolGroup lv root ext4 usrjquota quot
  • 数据库系统概论(章节重点)

    单词错误 有些地方说的也不是很严谨 大家稍微参考一下即可 祝大家期末顺利 数据库考试重点 题型 30分客观题 20选择10填空或反过来 覆盖面大 关系代数 70分主观题 简答 4 6个理论部分例如简述数据库设计步骤 编程 20 30分 设计
  • input的onchange事件实际触发条件与解决方法

    input中onchange事件已经属于元老级别了 并且现在同onclick一样使用频率很高 然而onchange的机制实际上有很多童鞋并不清楚 我们通过实例来分析这个事件的特征 触发onchange 首先页面有一个input标签 并且已绑
  • python 多线程 线程池的四种实现方式

    python 线程池的四种实现方式 线程简述 一个程序运行起来后 一定有一个执行代码的东西 这个东西就是线程 一般计算 CPU 密集型任务适合多进程 IO密集型任务适合多线程 一个进程可拥有多个并行的 concurrent 线程 当中每一个
  • 【转】开发基于ASP.NET WebService的图片验证码服务

    原文地址 http www webjx com htmldata 2006 01 21 1137824356 html 最近 工作中接到一项任务 开发一个页面验证码功能 查阅了一些网上的资料 并结合以前的绘图方面的知识 实现了如下的解决方案
  • CodeFun如期而至

    背景 将设计稿转代码是前端工程师日常不断重复的工作 这部分工作复杂度较低但工作占比较高 往往又比较枯燥繁琐 有时候开发迭代周期短 静态页面又多 常常让有些前端开发苦不堪言 那么 有没有一款设计稿自动生成代码的工具 减少前端工程师的工作量 提