返回博客

Netlify 如何在短短 6 周内对其应用进行品牌重塑

使用 Storybook 和 Chromatic 进行品牌重塑的典范

loading
Joe Vaughan
@joevaugh4n
最后更新

Netlify 作为领先的 Web 开发平台已有 9 年多的历史。如今,其服务已被一百多万开发者用于部署应用和站点。

今年早些时候,Netlify 对其所有资产(包括营销页面、文档站点和应用内 UI)进行了品牌重塑。考虑到所有变动因素、利益相关者和时区,这类工作通常需要六个月或更长时间。

以下是 Netlify 如何利用 Storybook 和 Chromatic 在短短六周内完成这一切的。


优先体验:使用 Storybook 新推出的 Chromatic Visual Test 插件,在同一界面中整合 Chromatic 和 Storybook。 立即获取优先体验权限 ≫


Two images superimposed: Netlify's Storybook over Netlify's web app
Netlify 使用 Storybook 独立开发 UI,并使用 Chromatic 自动化测试

Netlify 的 UI 技术栈

Netlify 的开发者使用 React 和 Tailwind CSS 创建 UI 组件。他们使用 Storybook 将所有组件及其变体整理到一处。

Storybook 是 UI 的单一事实来源,所有团队成员(从开发者和设计师到产品负责人)都可以参考。这里有关于 Netlify 团队如何使用 Storybook 的更多信息

Netlify 使用 Chromatic(Storybook 的姊妹工具,由 Storybook 的核心维护者创建)自动化此工作流程。它可以自动对 stories 进行视觉测试,并发布其 Storybook 供他人参考。QA 通常感觉像是世界上最漫长的“找不同”游戏。Chromatic 为所有人消除了这些烦恼。

Storybook 和 Chromatic 在 Netlify 应用品牌重塑中发挥了关键作用,覆盖了大约 2,500 个不同的 stories。让我们看看 Netlify 面临的挑战。

新的配色方案

Netlify 品牌重塑的第一阶段集中在新配色方案的实施。主要特性之一是更新了用于应用字体和组件的 Netlify 品牌蓝绿色。他们还引入了一系列新的绿色调用于成功状态。

首先,团队更新了全局颜色 token,然后使用 Chromatic 跟踪新颜色在应用中扩散产生的变化,并验证新颜色是否正确显示。在此过程中,Netlify 发现他们不知情地一段时间以来一直在误用其品牌颜色。

主要的品牌蓝绿色仅用于品牌元素。然而,Chromatic 发现它在应用中意外地被用作动作色和成功色。这不仅模糊了他们的品牌,也损害了应用的 UX。

对以前未知组件的视觉差异进行呈现,帮助 Netlify 改进了 UX 并正确实施了其品牌指南。

为了在工作中更轻松地进行视觉比较,Netlify 还构建了一个自定义的 Storybook 插件。它允许他们在旧品牌颜色和新品牌颜色范围之间进行切换。

screenshot of the Netlify story for their Button component with their custom Storybook addon visible
Netlify 构建了一个自定义插件,允许他们在旧色板和新色板之间切换

这类本地的自动化视觉测试很快将直接在 Storybook 中提供。这将作为新的 Chromatic Visual Tests 插件的一部分。它已开放优先体验,请立即注册!

使用 Storybook 的 Chromatic Visual Tests 插件在本地开发环境中运行自动化视觉测试。现已开放优先体验。在此注册 ≫
"我确信应用的每个角落和缝隙都得到了覆盖!这给了我极大的安心感。"
Kristy Marcinova,Netlify 资深产品设计师
Netlify 2023 年的品牌重塑(图片来源:Netlify)

没有新标志的品牌重塑是不完整的。这个过程听起来可能只是一个相当简单的查找替换。然而,Netlify 很快发现旧标志出现在许多令人意想不到的地方——包括插图和吉祥物。手动追踪所有这些将是一项巨大的体力活。

相反,Netlify 使用了 Storybook 和 Chromatic。在 Storybook 中更新标志的 SVG 文件并提交更改后,Chromatic 自动呈现了旧标志出现的所有位置,供团队审查。

大规模更新设计

Netlify 需要将数百个组件变体更新为新设计。使用 Storybook 让这个过程变得轻而易举。Netlify 将 Figma 中的所有设计链接到 Storybook 中对应的实现,这使得发现任何需要更新的组件变得简单直观。

Screenshot of the Figma sidebar showing the linked story in Storybook
Netlify 的所有 Figma 文件都与其在 Storybook 中的对应实现关联。这使得开发者和设计师能够轻松地从设计切换到编码组件

完成这项工作后,Netlify 使用 Chromatic 来验证这些更改。每次提交后,都会对更改的组件拍摄新的快照,然后与之前的基线进行比较以检测更改。

使用 Chromatic 进行视觉测试——很快将在 Storybook 的 Chromatic Visual Test 插件中推出——让团队中的设计师可以直接提交代码而不会破坏生产环境。这是因为 Chromatic 在合并之前就捕获了任何意外错误。这意味着设计师可以独立地在代码中进行诸如将蓝绿色改为绿色等最终细节的调整,无需占用开发者的时间。

"知道我们没有遗漏任何只能通过深挖代码才能发现的东西,这真是如释重负。"
Prabhav Khandelwal,Netlify 产品设计师

获得非技术利益相关者的批准

在 Storybook 中开发组件是一种将 UI 集中到一处供利益相关者审查的自然方式。Netlify 使用 Chromatic 的协作工具让团队成员在发布前对每个 story 进行明确的批准。利益相关者可以在一处留下实现反馈并讨论 UI 更改。

Chromatic's UI Review screen
Netlify 颜色更新过程中 Chromatic 的UI 测试屏幕

重新设计完成

在一个有很多具有不同优先级和技术知识的团队成员的项目中,将所有人聚集到一处可能很困难。

有了 Storybook 和 Chromatic,Netlify 以一种不复杂的方式完成了一个复杂的项目。他们能够彻底更新每个 UI 状态,防止 Bug,并在创纪录的时间内推出新的品牌形象。

感谢 Kaelig Deloumeau-Prigent、Kristy Marcinova、Prabhav Khandelwal 以及整个 Netlify 团队与我们合作完成本文!

有兴趣效仿 Netlify 的做法,在 Storybook 中自动化视觉测试吗?立即注册以优先体验 Chromatic Visual Tests 插件

加入 Storybook 邮件列表

获取最新消息、更新和版本发布

7,180名开发者及更多

我们正在招聘!

加入 Storybook 和 Chromatic 背后的团队。构建数十万开发者在生产中使用的工具。远程优先。

查看职位

热门文章

Chromatic Visual Test 插件进入内测阶段

通过一键测试调试视觉变化相关的 stories
loading
Dominic Nguyen

Storybook 7.6

在 Storybook 8 之前提升性能、UX 和集成能力
loading
Michael Shilman

Storybook 7.5

Next.js 改进、增强的 Angular 支持以及 React TypeScript 项目启动速度提高 2.2 倍
loading
Michael Shilman
加入社区
7,180名开发者及更多
为什么为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与贡献博客
展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI