Twitter 借助 Compose 提高了开发者效率和开发速度

Twitter 是最广泛使用的社交媒体平台之一,用户可以在任何给定时刻查看世界上正在发生的事情。工程团队开始使用 Jetpack Compose 来实现其设计系统的现代化。

他们做了什么

由于 Twitter 应用的 UI 组件和主题系统大约在 10 年前开发,由需要大量维护工作的旧版组件组成,因此工程团队希望构建一个新的、可扩展的设计系统;该系统具有易于使用和维护的无状态 UI 组件;并且易于实现、扩展和自定义,因此他们决定使用 Compose。

该团队通过其内部设计系统开始了组件逐一替换工作,并将 Compose 引入到不依赖其旧版设置的新屏幕中。

成果

Compose 为他们提高开发者效率、开发者满意度和 UI 代码/组件可维护性的目标提供了坚实的解决方案。Twitter 工程师在使用 Compose 后表示:“一言以蔽之:不可思议。我们在内部将其称为 Android UI 2.0,它使得我们很难再回到旧版视图系统。它提高了我们专门用 Compose 开发项目的效率和开发速度

他们在开发和实验速度方面看到了改进:“对于我们在 Compose 中采用的任何内容,设计更改的周转时间都比我们以前快得多。此外,我们在产品更改中进行了大量实验,当使用 Compose 和 Kotlin 编写时,这会更加方便和快捷。

他们编写的代码不仅更直观,而且编写速度更快,更易于阅读:“此外,我们的主题层直观性和可读性大大提高,我们能够在一个 Kotlin 文件中完成过去需要多个 XML 文件才能完成的任务,这些 XML 文件通过多个分层主题叠加来负责属性定义和分配。在 Compose 环境中重新实现整个主题结构只需几天到几周的时间,并且已经证明比我们旧版主题系统更健壮、更直观

开始使用

了解有关 Compose 的更多信息。