返回
用图片生成跨端代码?闲鱼是如何做到的?
前端
2023-10-19 13:10:53
从“视觉稿”还原UI侧代码一直是端侧开发的一大难题。一方面,工作机械重复,技术含量低;另一方面,视觉设计师需要大量时间走查,造成无谓的沟通和消耗。
针对这一痛点,闲鱼团队开发了一项黑科技:基于图片直接生成跨端代码。
该项目负责人王超在2019年GIAC大会上分享了这门黑科技——UI2CODE,本文将带你一览它的全貌。
UI2CODE的诞生
UI2CODE的诞生源于一个简单的需求:能否用一种工具,将视觉设计师的设计稿直接转换成代码?
带着这个想法,闲鱼团队开始探索人工智能在这一领域的应用。经过调研,他们发现,计算机视觉、自然语言处理和深度学习等技术已经取得了突破性进展,可以为UI2CODE提供强大的技术支持。
UI2CODE的原理
UI2CODE的原理并不复杂。它首先使用计算机视觉技术对图片进行识别,提取出图片中的元素,如按钮、文本、图片等。然后,它使用自然语言处理技术对提取出的元素进行语义分析,理解元素之间的关系和属性。最后,它使用深度学习技术生成对应的UI侧代码。
UI2CODE的优势
UI2CODE相比传统的方法,具有以下优势:
- 效率高: UI2CODE可以自动生成代码,大大减少了端侧开发人员的工作量和时间。
- 准确性高: UI2CODE基于人工智能技术,可以准确识别图片中的元素和语义,生成高质量的代码。
- 跨平台: UI2CODE生成的代码可以跨平台使用,支持iOS、Android和Web等多种平台。
UI2CODE的应用
UI2CODE已经应用于闲鱼的多个业务场景中,如商品详情页、首页banner和活动页等。它不仅提高了开发效率,也降低了开发成本,为闲鱼带来了可观的收益。
UI2CODE的未来
UI2CODE目前还处于早期阶段,但它的潜力巨大。未来,UI2CODE将继续发展,在以下几个方面进行突破:
- 支持更复杂的视觉稿: 目前,UI2CODE只能处理简单的视觉稿,未来将支持更复杂的视觉稿,如包含动画、交互等元素的视觉稿。
- 提高代码质量: UI2CODE生成的代码质量还有待提高,未来将通过优化算法和引入新的技术来提高代码质量。
- 支持更多的平台: 目前,UI2CODE只支持iOS、Android和Web平台,未来将支持更多的平台,如小程序、桌面应用等。
结语
UI2CODE是人工智能在端侧开发领域的又一次成功应用。它解决了端侧开发的一大难题,提高了效率和准确性,降低了开发成本。相信随着人工智能技术的不断发展,UI2CODE将发挥更大的作用,为端侧开发带来更多便利。