返回博客

Figma 的 Storybook 插件

并排集成设计和代码

loading
Dominic Nguyen
@domyen
最后更新于

前端开发中最大的挑战之一是让设计师与生产环境中的内容保持同步。UI 设计和实现存在于不同的地方(设计工具和代码),这自然会随着时间推移而产生差异。这可能导致对 UI 应该是什么样子这一“单一事实来源”的困惑。

为了解决这一挑战,今天我很高兴地推出 Figma 的 Storybook Connect,这是一个允许您将 Storybook stories 连接到 Figma 设计的插件。这种连接性帮助您比较实现与设计规范,从而加快交接和 UI 评审。

🔗 将 stories 链接到组件变体
🕹 在 Figma 中使用实时实现
📌 突出显示可重用组件
📐 将 story 与规范进行比较
🔐 设置具有访问控制的私有项目

Integrate Storybook & Figma

我们为何与 Figma 合作

我们认为集成有助于团队更轻松地交付 UI。Storybook 是一个行业标准,因为它被设计为可互操作的。

过去,我们曾大力关注技术集成,如 Testing Library、TypeScript、Webpack 和 Vite。今年早些时候,我们开始研究设计集成。组件是 Storybook 和许多设计工具的核心,我们的目标是让设计师更接近开发工作流程,以改善这两个世界之间的沟通。

与此同时,Figma 也在从设计的角度探索如何弥合同样的差距。那么,还有谁是更好的合作伙伴呢?我们与 Figma 合作规划了插件功能并构建了最初的概念验证。

Storybook 中的可视化测试:Storybook 8 (2024) 通过 可视化测试插件 赋予开发者前所未有的能力来捕获 UI 实现中的意外更改,该插件允许您自动对 stories 执行测试以捕获意外的渲染错误或更改。了解更多关于 Storybook 中的可视化测试

连接 Storybook 和 Figma

Figma 的 Storybook Connect 将 stories 链接到它们对应的变体。这有助于团队在设计过程早期解决不一致问题并识别可重用组件。

Brex, Microsoft, Rabobank, The Washington Post

链接一次资产,它们将自动与最新的设计或实现版本保持同步。更重要的是,这适用于所有组件实例以及您的整个团队,因此无需重复链接组件。

在 Figma 中点击组件,然后粘贴与设计相匹配的 story URL。

Link to a story

打开插件以引用实时 story。设计师在使用组件之前可以检查其工作方式。

Interact with live implementation

将设计移交给开发者

设计移交是将规范传递给开发者进行实现的过程。不幸的是,这可能是一个信息丢失的过程,设计细节常常在传递过程中丢失,尤其是在截止日期很紧的情况下(而且截止日期往往都很紧)。

Storybook 的 Figma 插件通过在 Figma 侧边栏中指出哪些设计组件已经实现来简化移交过程。

Links to View Story in Figma sidebar
在 Figma 侧边栏中会突出显示链接到 stories 的组件。

在移交过程中,点击“在浏览器中打开 story”即可跳转到完整的 Storybook 环境,其中包含插件、测试和 API 文档。

Open Storybook in new browser

与设计师一起评审 UI 实现

UI 评审是向设计师收集 UI 实现反馈的过程。它用于发现不明显的设计细节和技术障碍,并确认实现符合设计规范。

Storybook 的 Figma 插件通过 Storybook 插件帮助设计师检查渲染的 UI 是否与设计匹配。使用 Measure 插件比较 DOM 元素的尺寸和间距与设计规范。

Measure addon for Storybook

或者,使用 Storybook 的 Outline 插件可视化每个 DOM 元素的边界,以便调试 CSS 对齐问题。

Outline addon for Storybook

您还可以通过在 Storybook 的 Accessibility 插件中切换视觉滤镜来模拟不同类型的色盲,从而验证组件的调色板是否可访问。

Accessibility addon for Storybook

立即试用插件

Figma 的 Storybook Connect 由 Storybook 嵌入Chromatic 提供支持,Chromatic 是 Storybook 核心团队创建的可视化测试和发布工具。按照以下说明开始使用吧!

前提条件

  1. 从 Figma 社区安装 Storybook Connect 插件
  2. 打开插件。使用 Figma 中的命令面板 CMD + /,然后输入 Storybook Connect
Open Storybook Connect plugin using Figma command palette

3. 选择要链接的 Figma 组件。该插件支持将 stories 链接到 Figma 组件、变体和实例。该插件不支持将 stories 链接到图层。

Select component in Figma

4. 将 story 的 URL 粘贴到插件的表单字段中,以将 story 链接到您的 Figma 组件、变体或实例。

Link to a story window

5. 链接后,该组件及其所有实例将在侧边栏中拥有链接,以查看相应的 story。

Links to View Story in Figma sidebar

在 Figma 中打开 story

  1. 选择您之前在 Figma 中链接的组件。
  2. 然后导航到 Figma 的 Design 侧边栏选项卡,点击“View story”操作。或者,使用命令面板 command + / 并输入名称 Storybook Connect 打开插件。
Open story in Figma

了解更多


🙏 特别鸣谢:该插件由 Jono KolnikMichael ArestadGert HengeveldZoltan OlahDominic Nguyen(我!)开发。非常感谢早期访问用户 kaeligyngvenilsonmichalzadkowskioogopilotconwayrikotw-a-t-s-o-nreonywebhode 以及数百名其他用户。特别感谢 Figma 的 Emil SjölanderEmily Brody 对我们开源社区的支持。

加入 Storybook 邮件列表

获取最新新闻、更新和发布信息

7,180开发者(人数持续增长)

我们正在招聘!

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

查看职位

热门文章

Storybook 性能:Vite vs Webpack

我们对两个构建器进行了基准测试,以查看哪个更快。
loading
Ian VanSchooten

使用 Storybook 自动化可访问性测试

使用 Accessibility 插件在开发期间运行检查,使用 test runner 捕获回归问题
loading
Varun Vachhar

Storybook Webpack 延迟编译

为大型 Storybooks 提供闪电般的本地开发体验
loading
Tom Coleman
加入社区
7,180开发者(人数持续增长)
关于为何选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与贡献博客
案例展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI