前端能力中台化之路—Fusion Design 成长史(下)

4.FusionCool的诞生

新的问题
在完成Fusion Next + 配置平台体系之后,逐渐开始接入实际的项目中使用。前端工程师很开心,因为不用去投入开发组件库和调整还原度。可是业务方的设计师用的不开心了。凭空增加他们的工作量却没有帮他们提效。

下图是设计领域很受欢迎的软件 Sketch。左边是默认样式的设计素材,一般由组件开发团队对外提供。右边是修改过样式后的组件。虽然在配置平台可以很方便的调整组件样式。可是在Sketch中,设计师要把左边样式的 Button 调整为橙色圆角 Button ,至少需要3个步骤。一个组件都已经如此麻烦。

Fusion Next 内置50+组件。设计师的工作量之大可想而知。

在这里插入图片描述

FusionCool
上述问题的核心在于,设计素材并没有根据配置平台的数据而修改自身样式的。使得设计师在配置平台修改完样式还要到Sketch中再做一遍相同的工作。所以 Fusion 团队又开发一款Sketch插件。

在这里插入图片描述

FusionCool 1.0
在接到FusionCool的需求时,最自然的想法就是 基于Fusion Next库,直接把 DOM节点转换为图片文件。设计软件对于图片文件是有天然的亲和性。而且DOM节点截图技术已经十分成熟。

这个想法很快遭到了否决, 主要是因为两条理由

  • 图片文件生成后编辑其中的内容比较困难

  • jpg/png 放大失真

图片文件里面有一种比较特殊格式文件——SVG。SVG 和 HTML 都是类XML语言,转换方便。纯文本格式方便编辑。所以基于这条技术路线完成了 FusionCool 1.0。最终还原度大概在95%。对于业务方,特别是有像素眼的设计师,是不能接受这样”低“的还原度。所以这里就不赘述技术细节。

在这里插入图片描述

FusionCool 2.0
95%的还原度不能接受,但是至少比没有好。一边 FusionCool 1.0 踉踉跄跄的运行, 将就着使用。另一边 Fusion 团队在寻找新的技术方案。然后爱彼迎开源的一个库 React Sketch.app。这个库最初的目的是期望设计师能够通过写简单的React代码管理Sketch中的设计系统。在知乎上也有热烈的讨论如何评价 Airbnb 发布的 React Sketch.app 工具?。

这个库最初的梦想,我们这里暂时不去深究。最关键的一点是 React Sketch.app 指明了一条道路: React 代码可以直接渲染到 Sketch 中。经过评估,基于现有的Fusion Next再维护一套可渲染到Sketch的组件库成本并不是特别大。所以我们基于Fusion Next开发了一套库Sketch Next。目前我们正在做的工作是两件事:

  1. Fusion Next和Sketch Next两个库做代码融合, 使得一个库就可以同时渲染到浏览器和Sketch两个端。
  2. 组件规范沉淀,使得业务方自己开发的组件也可以活动相同的能力。
    在这里插入图片描述

在 React Sketch.app 技术的加持下,Fusion Next做到了99.9%的还原度。

在这里插入图片描述

无障碍

现在有了组件库, 也有了Sketch 插件,Fusion Design就能够做到”设计前端两开花,艺术工程双提效“。然而,过了不久业务方又找过来了说: 业务收到了律师函警告,求援助。我心里犯嘀咕: 你们难道在站点上放人家唱、跳、Rap、打篮球的视频了? 开个玩笑,业务方是因为出海的站点没有做无障碍适配,收到了投诉。

相关法律
对于网页无障碍,各个国家和地区都有相应的法律法规做出要求。如果网站没做无障碍适配工作,是有法律风险。

在这里插入图片描述

为了解决业务方无障碍法律风险,Fusion团队从组件库底层开始接入无障碍能力。并且在这个基础上做了3件事情。

能力内置
全球范围内, Web无障碍最权威的技术指导是W3C组织发布的 WCAG。目前 WCAG最新的版本是2.1。Fusion Next根据 WCAG 2.1的指导,内置无障碍适配。

下图中左边是Fusion Next Select 组件,右边是Select组件渲染出来的HTML,可以看到HTMl标签上多了一些不常见的”aria-“标签。这些标签都是根据WCAG的要求生成,方便读屏软件识别其中内容。
在这里插入图片描述

WCAG并不只是对于代码层面有要求,对于网页的设计也是有要求。

FusionDesign在设计方面完成了适配工作。

举个例子: 视障人群并不是完全看不见, 具体见盲人的世界到底是一片黑色,还是连黑色也不存在?。

多数其实能看到色彩,只是模模糊糊。所以对于网页的色彩,hover态、disable态的颜色就要和普通状态的颜色对比度差异够大,才能便于视障用户感知他们的区别。所以配置平台在修改品牌色的面板中,增加了颜色对比度标识,方便设计师更好的选择颜色。

在这里插入图片描述

权威合作
Fusion 团队还和无障碍领域的权威研究机构————浙江大学中国残疾人信息和无障碍技术研究中心(后文简称浙大无障碍中心)进行了深度合作。

浙大无障碍中心权威在哪里呢? 举两个例子,之前提到过国内Web无障碍国家标准,他的发布者是工信部, 浙大无障碍中心是起草者之一。另一个就是WCAG 2.1,W3C官方只是撰写了英文版。而WACG 2.1 官方中文翻译版的译者就任职于浙大无障碍中心。

Fusion 团队和他们的合作是一个正向生态循环。理论指导实践,实践反哺理论。

在这里插入图片描述

产出指引
WCAG 2.1是最权威的指导,但是他更像是一个需求列表,前端工程师直接去阅读,还是有一些理解成本和实践成本。Fusion团队基于自己的理解和实践, 编撰并对外发布《Fusion Web无障碍开发指引》。这份开发指引,针对前端工程师编写,更容易理解和上手。

5.中台初长成

在经过业务方的接入增多,业务复杂性增加。Fusion Desgin也在不断丰富自身的能力,中台自身能力强大了,才能给业务提供强有力的火力支援。

在这里插入图片描述

目前内部服务 40+ 业务方, 2000+项目。
在这里插入图片描述

去年12月,Fusion Design对外开源开放。目前对外版FusionCool日活1500+,发布7600+主题包。

未来探索
横向拓展
横向拓展,即从服务设计师和前端的协同,扩展到其他协作领域。

在这里插入图片描述

纵向深入——设计稿生成代码
在设计师和前端的协同领域深挖, 目前设计稿转代码都是通过AI去”猜测“设计稿上某个组件是那种组件,它对应的代码是什么。但是如果设计师是通过FusionCool辅助创作设计稿,那么FusionCool是可以知道设计稿上的组件是对应的那个组件以及其对应的代码。
那么在AI+FusionCool两条腿都走路的情况下,期望能够在设计稿生成代码领域做出新的突破。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值