项目背景

前端开发领域中,最为头疼的就是页面布局,即便是工作经验丰富的老前端程序员,在面对一个新的设计稿时仍旧会有很多需要从头开始敲的布局。那么为什么不让设计师直接来操刀写前端呢?
设计师写前端由于前端布局不太熟练,也不知道后续的点击区域大小、弹性关系,即使是手敲出来代码也极有可能无法直接用于前端项目。那么前端程序员想要指导UI设计师来完成前端切图工作,不得不面对动辄上百行的代码进行Review,就这样的工作量导致了前端程序员一眼就能看出切图问题所在的可能性变得极低,导致UI设计师短时间之内无法成长为全栈UI。
那么有没有一种工具,能让设计师可视化的把前端界面做出来,前端程序员扫一眼就能看出切图的问题,并快速给予指导。剩下的时间专注于前端JS实现呢?
这个时候就能用FrontendBlocks这个项目了,实测一个熟练程序员一天可以最多做200多张页面!

项目介绍

FrontendBlocks是一款强大的所见即所得前端页面设计器,基于Apache 2.0协议开源,是低代码开发领域的基础设施,生成的代码不依赖于任何框架,实测可以将前端布局工作的耗时减少80%以上,最关键的是,它实现了人人都可以写前端页面的梦想。
不用写一行代码即可让设计师、前端开发人员轻松设计出前端代码的利器,100%还原设计稿不再是梦。对于Uniapp开发非常友好,可以快速生成组件和页面。
像是普通的HTML、2x的VUE手机端页面、1x的VUE电脑端界面,它都可以生成。而且最大的好处是开源免费,前端程序员、项目组可以根据自己的需要来修改出符合自己需要的功能。

快速安装

我们可以到 https://gitcode.net/yumeisoft/frontend-blocks 上看到这个项目,使用如下命令即可开始体验:

# 克隆仓库的命令
git clone https://gitcode.net/yumeisoft/frontend-blocks.git
# 安装并运行项目(已在 Npm 8.18.0、Node v16.17.0 下测试通过)
npm i
npm run serve

如果不想安装,也可以直接打开 http://39.104.17.92/frontendBlocks 进行体验

入门使用

用Chrome浏览器打开页面之后,我们可以看到如下界面。

我们先做一个简单的APP界面,只需要点击空白区域,然后在左侧“在内部插入”按图上的指示点击即可

这个时候我们就有了一个APP页面的骨架了

调整一下自适应,可以看到界面更像是一个手机界面了,这说明咱们的界面是支持自适应的

为了让界面酷炫一点,我们可以点击左侧图层里的标题栏部分,给标题栏换个颜色

同理,我们可以设置底部导航栏的背景色,并且可以清除掉徽章上自带的阴影,选择颜色的时候点清除按钮即可。

然后我们添加点内容,可以看到内容区多了一道线,这就是一个新的DIV

然后我们填写文本内容,设置文字大小、粗体,即可实时看到效果

如法炮制,你也可以在文本内容里填写花括号括起来的文本,后续生成代码的时候这里面的内容会原样展现在上面,你可以利用这一特性来实现变量(需要自行在data或props里声明)

要注意的是,如果你的浏览器没有经过任何设置,可能无法显示12号以下的字体,如何设置看这里:

找到Chrome的外观->自定义字体,然后最小字号拉到最左边即可

回到FrontendBlocks,我们发现文字之间没有空隙会很难看,这时我们可以用调整外边距的方式来布局

题外话,一般在手机端,我们的长宽、内边距、外边距都是以4的倍数为准,这样看起来好看一些,这里我们设置为8。颜色用纯黑也不是很好看,那么我们可以在root上设置一个文字颜色,这样下面的所有未设定文字颜色的元素都会默认按我们填写的#666666颜色来显示文字,这样看就柔和多了。

有时候我们设计的时候div是一条线,不太容易点,这里我们可以把设计时高度拉大点,就容易点了。设计时高度并不会影响最终输出的效果。

除了默认的上下布局外,我们可以很容易的用点加号的方式来实现左右布局

如果不想受到弹性的挤压,则可以点选要固定宽高的元素(对于横向布局来说是宽,对于纵向布局来说是高),选择“钢化”,它对应的是flex-shrink:0,然后设置宽度为一个固定值即可。

如果我们想放个图片,则可以在这里填写一个图片的URL地址,同时我们还可以设置圆角、边框等

但是大家都知道的,图片URL地址可能会失效,实战中,我会给团队搭一个FTP服务,素材都往项目的一个路径里放,填写相对路径即可,打包做成组件时直接拷贝过去即可。如果只是想看看效果,还有一种方式,那就是使用Base64图片编码。
我们可以搜索在线图片转Base64工具,这里我随便找了一个网站:

把图片拽进去,下面就会直接显示出Base64编码,我们把代码复制过来粘贴进去即可看到效果

预览模式看一下,可以看到图片已经显示出来了。

除了外边距,我们还可以设置内边距,这样文字看起来能更好看一些。基本的使用介绍差不多了,剩下的用法就需要充分了解和掌握弹性布局了。我们生成一下代码试试看:

在代码预览界面里,我们可以直接Ctrl+A,Ctrl+C把它复制到你喜爱的IDE里。这对于不愿意生成文件的小伙伴们是非常友好的。

如果我们想生成文件,则可以点击“保存”按钮,会自动下载(实际上是在浏览器端生成)。

生成的文件我们可以在F12下看到,代码非常的规整,Style样式和DOM结构分离。
到这里,可能大家还有一个小问题,我们生成的所有class都是block-开头的,可不可以自定义?答案一定是可以的。

以这个标题为例,我们只需要点击它,设置名称为title并按下回车,那么生成的时候,class名就为title

css样式也会随之更名

提升设计效率的技巧

  1. 这个开源项目支持快捷键,可以Ctrl+C,Ctrl+V,而且多打开几个页签,是可以在各个页签之间互相复制粘贴的,这一特性可以极大提升设计效率。
  2. 可能你还关心设计稿会不会丢,首先这个项目有自动保存功能,只要你没清浏览器缓存,你的设计稿一直都在localStorage里存着。如果怕某一天清了浏览器缓存,你也可以使用文件菜单的保存功能把你的设计稿保存起来。
  3. 如果你或你的团队动手做了一些可复用的设计稿,可以用生成功能生成JSON,把其中想摘录的元素对象放到public/tools.json里,下回你就可以直接点击添加了,就像上文所演示的那样。

总结

目前这个项目已经被很多公司在使用,刚开始使用的时候会有一些生疏(当然对于熟悉Flex布局的前端开发人员来说基本上上手就会用),连续使用1-2天之后效率便会有明显的提升,特别是可视化复用设计,40秒出一个前端页面是非常正常的,1个前端程序员可以完全抵得上一个100人左右的前端切图团队。有人会问,那腾出来这么多产能,那前端程序员剩下的时间做什么呢?当然是研究更高深的技术了,毕竟切图是太基础的工作了,谁也不可能跟切图耗上整个青春。
当然这篇文章只是入门级别的使用,这个项目里还有很多功能等待着你去尝试。如果你对这个项目有一些新的想法,也随时欢迎贡献你的代码,让这个项目更好。

前端核武器:开源FrontendBlocks所见即所得低代码编辑器让所有人都能做前端布局相关推荐

  1. 从零开始实现一个简单的低代码编辑器

    一.写在前面 低代码编辑器作为一种能够极大地提升开发效率的 PaaS 软件,近些年来一直收到各大公司以及各路投资方的追捧.而对于我们前端开发者来说,编辑器也是为数不多的拥有较深前端技术深度的开发场景. ...

  2. 商业软件,开源应用,低代码工具,企业级应用三种选择的区别

    商业软件 , 开源应用,低代码工具是快速切入企业级应用的三大选择,我们来比对下各个层面的区别. (这里暂不讨论完全自主研发的情况). 一.业务覆盖能力               商业软件,业务覆盖能 ...

  3. SuperMap iPortal低代码编辑器修改图表数据

    xkf 前言 SuperMap iPortal 11i 在地图大屏中新增了一个低代码编辑器,下面大致说下怎么使用低代码编辑器去修改大屏中图表组件的数据.这个可以用于对接部分无法上传到iportal的数 ...

  4. 未来属于无代码分析:每个人都能成为数据科学家

    全文共1769字,预计学习时长6分钟 图源:unsplash 互联网诞生早期,创建网站是一门高端技术活.而现在,Wordpress这样的无代码工具让每个人都能迅速地创建一个网站.如今已有超50亿的网站 ...

  5. JeecgBoot 3.4.4 版本发布,开源的企业级低代码平台

    项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro, ...

  6. 阿里开源项目LowCodeEngine低代码开发引擎

    简介 阿里开源低代码开发引擎"LowCodeEngine"项目,市面上低代码引擎开发平台有很多,阿里低代码开发start并不多. 低代码介绍 零代码.低代码的概念在整个全球行业内已 ...

  7. windows部署微服务jar包 yml_杰克布开源项目,低代码开发框架,Docker快速部署

    代码托管:GitHub和Gitee,国内用户访问Gitee速度快. 系统环境:Win10,JDK8,maven,node,docker. 一,开源技术社区 1,JeecgBoot 基于代码生成器的低代 ...

  8. 低代码发展专访系列之一:低代码平台产品的使用者都是谁?

    2019年开始,低代码爆火.有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革--有很多声音,社区讨论很热烈.CSDN随后展开低代码平台产品系列活动,包括低代码开发 ...

  9. 来自未来,2022 年的前端人都在做什么?

    大家好,我是若川.持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

最新文章

  1. android 监控app卸载,Android应用监听自身卸载
  2. [译作]Class in Jscript Part I
  3. CHIL-SQL-INNER JOIN 关键字
  4. 【转】一劳永获的解决textbox 只能输入数字、汉字、字母等问题
  5. 轻松实现函数计算文件上传下载
  6. python切面_Python装饰器与面向切面编程
  7. 微信小程序制作模板套用时需要注意什么呢?
  8. 如何撰写高水平的博士论文?
  9. 互联网巨头,困在社区团购里
  10. 会唱歌的程序员为何如此受欢迎?
  11. 如何进行容器镜像加速?| 深度揭示阿里云 Serverless Kubernetes(3)
  12. 【机器学习基础】最大边缘分类器
  13. kubeadm安装配置指南
  14. final_cut_pro基础
  15. Android 系统页面的调用
  16. Kali Linux 触摸板支持单击
  17. 人工智能创新研究报告
  18. 河北计算机四六级报名入口,四六级考试报名入口
  19. tomcat查看项目访问端口
  20. 高等教育计算机等级,[高等教育]全国高校计算机等级考试5.doc

热门文章

  1. Unity shader build 打包android和PC机显示效果不一样
  2. css中left属性,CSS left属性用法及代码示例
  3. 苹果无线耳机连接不上_苹果AirPods Pro鉴别真伪最简单有效的方法
  4. 《陈零九的奇幻世界》NFT 系列来啦!
  5. 一汽启明的PDM解决方案_三木_新浪博客
  6. 刘盈盈计算机科学与技术,四川省2013年度中等职业学校省级优秀毕业生名单_29131...
  7. 想剑网三妹子最多服务器,女生入坑《剑网3》,首选门派是蓬莱,但千万不要碰五毒...
  8. php 正则表达式 中括号 转义符能转换一个字符串吗,转义字符,正则表达式,特殊字符,模式匹配...
  9. ​格林纳达新任常驻WTO代表孙宇晨:用数字技术助推加勒比地区经济
  10. ”你谁啊?“ ”我CPU啊,你刚才还看我呢。“