返回博客

Storybook 3.2 发布

Vue 支持、Story 分层、RN 设备 UI 及更多!

loading
Michael Shilman
@mshilman
最后更新

Storybook 是在 React、React Native 以及现在的 Vue 中开发现代组件化 UI 的最佳方式。它帮助工程师和设计师高效且交互式地构建、浏览、审查和测试用户界面。

Storybook 在 GitHub 上拥有超过 12,000 个 star,NPM 上每月下载量达 40 万次,并被 Airbnb、Slack、Squarespace 和纽约时报等行业领导者使用,它是世界上最受欢迎的开源 UI 开发环境。

紧随 3.0 版本发布之后,我们很高兴在 Storybook 3.2 中推出一些强大的新功能。现在你可以

  • 在你的 Vue 项目中使用 Storybook
  • 将你的 Story 组织成层级结构
  • 在你的移动设备上导航 React Native Storybook
  • 以及更多!

继续阅读以了解我们为你准备的所有好东西。


用于 Vue 的 Storybook

Storybook 3.2 for Vue 演示,特色是 vue-charts, actions/notes/knobs 插件。

Vue发展最快的 Web 框架之一,因其简洁性、易用性和高性能而备受喜爱。为了传播 Storybook 的魅力,Norbert de LangenAlexandre Bodin 与 Vue 核心团队成员 kazuya kawaguchi 联手在 3.2 中添加了 Storybook Vue 支持。

在 Vue 项目中开始使用 Storybook 就像馅饼一样简单

npm i -g @storybook/cli
cd my-vue-project
getstorybook
npm run storybook

Storybook 的架构在很大程度上与框架无关,因此即使是像 Vue 这样新添加的框架也受益于 Storybook 丰富的 插件生态系统

阅读 Storybook-Vue 发布公告,了解更多关于 Vue 支持的信息。

Story 分层

使用 Story 分层来组织 Rebass Functional React UI Library 在 Storybook 3.2 中的应用

如果你正在处理复杂的 UI,Igor Davydkin 开发的全新 Story 分层功能将使你梦想成真。

Storybook 的主要功能之一是将你的应用程序或库的所有组件状态(又名“stories”)组织成一个目录

storiesOf('Component1')
  .add('story1', () => <Component {...props1} />)
  .add('story2', () => <Component {...props2} />)

随着组件数量的增长,管理列表变得越来越困难。因此,最受用户请求的 Storybook 功能之一是能够以分层方式对 stories 进行分组。

只需进行少量语法更改(默认使用 / 字符,用户可配置),你现在就可以创建 stories 的分层嵌套组

storiesOf('path/to/Component', module)
  .add('story1', () => <Component {...props1} />)
  .add('story2', () => <Component {...props2} />)

你可以在本节顶部的动画中看到 Story 分层的实际效果。这是一个简单而强大的更改,并且与以前版本的 Storybook 完全向后兼容。

Story 分层是 Igor 的第一个 OSS 贡献。在 Igor 的文章中阅读更多相关信息,并通过给他的 story 点赞来鼓励他!

React Native 设备 UI

在 Storybook 3.2 中,在你的设备上浏览 React Native stories,例如此处显示的 react-native-elements

最后,3.2 版本为 React Native 项目带来了设备端 story 导航 UI,由 Matt OakesRichard Evans 和我共同开发。现在你不再需要在 Web 浏览器和设备上的原生应用之间切换来切换 stories 了。

启用设备端 UI 非常简单。只需在 @storybook/react-nativegetStorybookUI 中设置 onDeviceUI

const StorybookUI = getStorybookUI({ ..., onDeviceUI: true });

Storybook 的 React Native 支持持续改进,请继续关注 3.3 版本中更多出色的 RN 功能。

… 还有一件事!

直接在你的 VSCode 中浏览 React Native stories

虽然不属于 Storybook 版本的一部分,但如果你使用 VSCode 开发 React Native,请查看 orta 提供的精巧设置,可以直接在你的 IDE 中导航 stories。它在 VSCode 商店中免费提供。

勇往直前

来自全球各个角落的 225+ 位 Storybook 贡献者。快来加入我们!

作为 Storybook 的第一个社区驱动版本,3.0 版本是对组织代码结构的重大改版。Storybook 3.2 展示了这些努力的成果。

许多 3.2 版本的功能来自新的贡献者,其中一些人完全是 OSS 新手。我们正在努力创建一个友好的社区,让大家可以轻松融入,而这个版本证明了这一点正在奏效。快来加入我们,一起改变现代 UI 的工程方式。

以下这些优秀的 github 用户为 3.2 版本贡献了代码:@aaronjheinen @abhiaiyer91 @adamdonahue @ajwhite @alexandrebodin @augustinlf @blairanderson @danielduan @duncanbeevers @enjoylife @epicallan @ericwooley @evenchange4 @formatlos @formido @fvgs @gongreg @heinzmuller @hypnosphi @igor-dv @itsyogesh @jamsea @jhurley23 @joscha @kazupon @kebot @kohlmannj @ktruong888 @li0liq @lucasmotta @marcfallows @matt-oakes @matt-oconnell @mattleff @mcmunder @mjhm @mrmartineau @mvargeson @natsathorn @ndelangen @nezed @panosvoudouris @rmevans9 @rodriguesbreno @shilman @shockitv @slorber @su-narthur @tarjei @thomasbertet @thomasthesecond @tko @tmeasday @trevoreyre @ummahusla @usulpro @xavcz @z4o4z

立即获取

立即试用 Storybook 3.2。如果你已经在使用 Storybook,只需一分钟即可升级。如果你还没有使用,那就开始使用开发 React、React Native 和 Vue 组件 UI 的最佳方式吧

npm i -g @storybook/cli
cd my-vue-react-or-rn-project
getstorybook
npm run storybook

如果你对新版本有任何疑问、问题、鼓励或仅仅是喜悦的惊叹,请在 TwitterSlackGithub 或下面的评论中告诉我们!

充满 ❤️ 的 storybook 团队。


特别感谢: Norbert de LangenTom ColemanOleg ProskurinIgor DavydkinAlexandre BodinDominic Nguyen 提供的 👌 横幅图片。感谢 Storybook 社区提出的问题、反馈、建议和鼓励!

加入 Storybook 邮件列表

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

6,730位开发者及更多

我们正在招聘!

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

查看职位

热门文章

Storybook 3.3 发布

Angular 支持、设备视口、测试改进及更多!
loading
Michael Shilman

Storybook 荣获开源奖项

对社区最具影响力的贡献
loading
Norbert de Langen

隆重推出:用于 Vue 的 Storybook 🎉

“用于 <此处插入框架名称> 的 Storybook” 系列的首发
loading
Norbert de Langen
加入社区
6,730位开发者及更多
为什么为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与进来博客
案例展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别鸣谢 Netlify CircleCI