返回博客

7.0 设计 Alpha 版本

试用新布局、图标和性能

loading
Dominic Nguyen
@domyen
最后更新

Storybook 支持所有主流视图层、无数的工作流以及无数的前端开发者。尽管在过去几年中功能取得了巨大飞跃,但核心用户体验自 5.0 版本以来没有改变。直到现在。

上个月,我分享了 Storybook 7.0 设计的先睹为快,该设计简化了开发者日常使用的核心 UI 模式。我很高兴地宣布,这些更新现在已在 Alpha 版本中可用(说明请参见下方)。

  • 📐 布局边缘到边缘
  • 🛠 工具栏重组
  • ✍️ 重绘的 200 个图标
  • 🔢 表单元素优化
  • ⚡️ 预打包应用以提高速度

嗯,为什么?

我们相信,微小的人体工程学改进随着时间的推移会累积成巨大的生产力提升。成千上万的团队使用 Storybook 在世界各地交付 UI。从 Shopify 和 Microsoft 等全球性公司到荷兰、英国和意大利的政府服务机构。

在过去 3 年里,我们的功能不断扩展,以满足不断壮大的社区的需求。Storybook 现在除了用于 UI 开发外,还用于测试文档。7.0 版本改进了 Storybook 的人体工程学设计,将这些工作流程整合到无缝的体验中。

请放心,我们正在并行更新设计,同时也在性能、稳定性和打包大小方面进行改进,以适应主要版本升级。注册邮件列表即可提前体验这些功能。

布局更新

7.0 Alpha 版本将 Canvas 区域扩展到边缘,为您提供更多空间来构建和记录 UI。每个用于开发的像素都让 Storybook 使用起来更方便。

侧边栏也进行了刷新。您会看到一个新的、更精致的菜单以及间距优化,以增加搜索栏的可点击区域。所有这些都同时保留了您对开发者工具所期望的信息密度。

用于调试 CSS 和对齐的工具栏

Storybook 提供了一系列工具来帮助您调试 UI 外观和布局。7.0 版本重组了这些工具,以减少您移动鼠标的次数(或键盘用户的 Tab 操作)。

  • 🔄 Remount: 重新挂载当前选中的 Story。
  • 🔍 Zoom: 放大和缩小以检查每个像素。
  • 🪟 Viewports: 切换预设的视口尺寸(也可自定义)
  • 📏 Measure: 以像素为单位测量尺寸和间距
  • Grid: 在 canvas iframe 中显示网格以进行对齐
  • ⤴ Outline: 勾勒 DOM 元素以进行对齐
  • 🖼 Background: 更改 canvas iframe 的背景

“文档”选项卡在哪里?
“文档”选项卡正在移至侧边栏,以便更容易发现。如果启用了 Docs 或 DocsPage,您会在组件的 Stories 旁边找到一个可自定义的“文档”项。

得益于社区反馈,7.0 版本正在彻底改进 Docs。这篇文章没有足够的空间来介绍所有改进。注册邮件列表即可在发布时(MDX2、嵌入等更多内容)先睹为快。

200+ 新图标,更清晰

Storybook 有一套自定义的 200 个图标,用于整个开源项目。我们从头开始重新绘制了每个图标路径,以提高视觉清晰度,然后对其进行了优化以减少重量。这意味着图标对人眼来说更锐利,加载速度也更快。


预打包以提高速度 & 避免依赖冲突

在 7.0 版本中,我们重新评估了 Storybook 的基础架构。在早期版本中,运行 Storybook 涉及两个步骤:打包 Storybook 应用程序和构建您的组件代码。

Storybook 应用程序每次您在本地机器上运行时都会按需打包。这让人们对打包过程及其中的依赖关系有更多的控制和洞察。但也有权衡:运行这两个步骤需要更多时间,特别是当您为 Storybook 构建更多 UI 组件时。

Storybook 7.0 预打包了 Storybook 应用程序。它作为已编译的代码库发布,而不是一套您需要自己编译的指令。

好处巨大:应用程序启动时间即时。是的,您仍然需要像往常一样构建组件代码,但即使这样也可以使用最新的 ViteWebpack 5 集成(目前正在更新到 7.0)来加速。

此外,预打包通过消除在您的代码库中安装 Storybook 依赖的需要,完全避免了依赖冲突。例如,Vue 和 Angular 应用程序不需要安装 React(Storybook 在底层使用了 React)。

How to pre-bundle dependencies

试用 7.0 Alpha 版本

新设计现已在 7.0 Alpha 版本中提供。在项目根目录运行以下命令

npx storybook@future upgrade --prerelease

注意:7.0 是一个主要版本的 Alpha 版本,这意味着可能存在破坏性更改。像 Vite-builder 这样更复杂的集成尚不支持(很快会支持!)。我建议先在一个演示项目上试用它。

注册提前体验

7.0 设计正在积极开发中——Alpha 版本中提供的只是第一步。我们计划彻底改进标签页、菜单、表单和颜色等核心 UI 模式。在接下来的几个月里,我们将通过 Alpha 版本发布更多的设计改进。请在下方注册 Storybook 的邮件列表以获取更新。

想为 Storybook 的用户界面贡献力量吗?加入 Storybook 的 Discord 聊天 #design。我们欢迎新手开发者和经验丰富的开发者贡献力量。

Storybook 7.0 设计由 Michael ArestadDominic Nguyen(我!)开发,并吸取了整个 Storybook 社区的反馈意见。

加入 Storybook 邮件列表

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

7,180开发者及仍在增长

我们正在招聘!

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

查看职位

热门文章

为什么选择 2022 年的 Storybook?

关于 Storybook 有什么值得关注的
loading
Dominic Nguyen

社区展示 #3

新主页、视频教程和用于游戏开发的 Storybook
loading
Varun Vachhar

用 TypeScript 编写 Story

了解如何为您的 Story 添加类型,使其更易于编写代码且更健壮
loading
Kyle Gach
加入社区
7,180开发者及仍在增长
为何选择为何选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与贡献博客
展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI