返回

展望设计稿自动生成代码的未来

前端

这篇文章只打算我加入支付宝之后,在设计稿生成代码这个方向上自己做的尝试和看到的团队中的尝试。不谈行业历史,不争论方向。文章以现状的形成和我的想法演进为主脉络,文末会提到我所看到的新契机。所以读者如有不同意见,可先按下不表,看完之后再行评判。

1. 背景

设计稿自动生成代码,这个问题从前端诞生之初就已经存在。原因很简单,设计师和程序员是两种不同工种,设计师的工作是设计出产品的样子,程序员的工作是把设计稿变成可运行的代码。这两个工种的工作方式和思维方式都有很大不同,所以设计稿自动生成代码就成了一个天然的诉求。

2. 现状

早期的设计稿自动生成代码的方案,大多是基于模板匹配。即先定义好一组模板,然后根据设计稿中的元素,匹配到相应的模板,再生成代码。这种方案的优点是简单易用,缺点也很明显,就是灵活性差,可维护性差。

随着前端技术的发展,设计稿自动生成代码的方案也逐渐演进。目前主流的方案是基于组件化。即把设计稿中的元素抽象成一个个组件,然后通过组合这些组件来生成代码。这种方案的优点是灵活性高,可维护性好。

3. 我的尝试

我加入支付宝之后,在设计稿生成代码这个方向上也做了很多尝试。其中比较有代表性的一个尝试,是基于蚂蚁金服的前端组件库 Ant Design 做了一个设计稿自动生成代码的工具。这个工具可以把设计稿中的元素自动匹配到 Ant Design 的组件,并生成代码。

这个工具的优点是,可以利用 Ant Design 丰富的组件库,生成高质量的代码。而且由于 Ant Design 是一个非常流行的前端组件库,所以这个工具可以很好的复用其他团队的代码。

4. 团队中的尝试

除了我自己的尝试之外,支付宝的前端团队也在设计稿自动生成代码这个方向上做了很多探索。其中比较有代表性的一个尝试,是基于人工智能技术做了一个设计稿自动生成代码的平台。这个平台可以把设计稿中的元素自动识别出来,并生成代码。

这个平台的优点是,可以解放程序员的双手,极大的提高开发效率。而且由于人工智能技术的不断发展,这个平台的准确率和效率也在不断提高。

5. 未来展望

随着前端技术和人工智能技术的发展,设计稿自动生成代码这个方向还有很大的发展空间。我认为未来这个方向的发展趋势主要有以下几个方面:

  • 更准确的识别能力 :随着人工智能技术的发展,设计稿自动生成代码的平台的准确率和效率会不断提高。未来,这些平台甚至可以自动识别出设计稿中的交互逻辑,并生成对应的代码。
  • 更丰富的组件库 :随着前端组件库的发展,设计稿自动生成代码的平台可以利用的组件库会越来越丰富。未来,这些平台甚至可以自动生成跨平台的代码,比如同时生成 Web 端和移动端的代码。
  • 更智能的生成能力 :随着人工智能技术的发展,设计稿自动生成代码的平台会变得越来越智能。未来,这些平台甚至可以根据设计稿中的元素和交互逻辑,自动生成最优的代码。

6. 结束语

设计稿自动生成代码是一个非常有前景的方向。随着前端技术和人工智能技术的发展,这个方向的发展空间还很大。我相信,在不久的将来,设计稿自动生成代码的平台会成为前端开发的必备工具。