
Storybook:下一章
全职维护和爆发式增长

这是Storybook 的故事的后续,该文记录了 Storybook 从初创公司项目转型为社区驱动项目
Storybook 是用于构建和自定义 UI 组件的最受欢迎的工具。它目前在 GitHub 上拥有超过 2.6 万星标,每月在 npm 上有 100 万次下载,并拥有来自世界各地的数百名贡献者。
你很可能在不知情的情况下,接触过使用 Storybook 构建的 UI。Dropbox、Slack、Airbnb、Squarespace、Lyft、Coursera、Uber、IBM 等许多公司的团队都依赖 Storybook 来构建世界上流量最高的应用程序。
在过去的一年里,我的搭档 Norbert 和我与一个专注的核心团队一起,利用晚上和周末的时间,将 Storybook 发展成一个蓬勃发展的开源社区。这就是为什么我们很高兴地宣布,作为 Chroma 团队的一员,我们将全职投入 Storybook 的工作。本文将解释这对 Storybook 项目未来的发展意味着什么。
Storybook 的成长
去年,Storybook 成为了一个社区主导的项目。从那时起,该项目在各个方面都取得了显著增长:使用量、核心团队规模、开发者社区和功能。Storybook 甚至在世界上最大的 React 大会 React Amsterdam 上赢得了“对社区最具影响力的贡献”奖。

在此过程中,我们发布了无数功能,使组件开发、文档和测试更加愉快。我们还将支持扩展到几乎所有视图层,包括 React、React Native、Vue、Angular 和 Polymer。
但支持这种增长需要大量工作——从开发新功能到修复错误、编写文档、重构和发布工程。即使 Storybook 取得了爆发式增长,我们对该项目的雄心也大大超出了我们可支配的空闲时间。

全力投入 Storybook
当 Chroma 的朋友们找到我们,提议联合起来全职投入 Storybook 的工作时,我们立即抓住了机会。
自第一个社区版本发布以来,我们一直与 Chroma 团队在 Storybook 的设计、开发、维护和推广方面进行合作。他们创建了 Learn Storybook,这是网络上最好的 Storybook 教程。他们还构建了 Chromatic,一个出色的用于 Storybook 的 UI 测试和持续审查服务(我们自己开发 Storybook 也使用它)。
此外,他们是经验丰富的开源人士,深知这个项目远不止一家公司。我们建立了一个 Open Collective,以收集来自各种来源的独立赞助,我们都致力于将 Storybook 用户的需求放在首位。
Storybook 巨大的采用量使我们对项目的优点和缺点有了清晰的了解,以及它作为组件开发、文档、测试甚至协作工具如何改进。我们看到了巨大的机会,可以使这个最好的 UI 组件工具变得更好,我们很高兴能够全力投入实现这一目标。
Norbert 和我可以比以往任何时候都为 Storybook 做出更多贡献
谁在推动 Storybook
Storybook 将继续作为一个 开放的开源 项目,欢迎并鼓励所有级别的参与!项目拥有来自全球 450 多名贡献者。核心团队分布在不同大洲和公司。

- Norbert de Langen 🇳🇱 主导了我们的 monorepo 转换、视图层扩展、工具化和下一代架构。
- Michael Shilman 🇺🇸 建立了我们的发布流程、文档网站、核心包,并管理/记录了 Storybook 的 100 多个社区驱动版本。
- JetBrains 的 Filipp Riabchun 🇷🇺 站出来管理 issues、pull requests 和依赖升级。
- Sears Israel 的 Igor Davydkin 🇮🇱 对 Storybook 做出了重要改进,包括 Story 层次结构、Storysource 插件以及维护 Storybook Angular。
- Squarespace 的 Daniel Duan 🇺🇸 对插件和基础设施进行了大量改进。
- Chroma 的 Tom Coleman 🇦🇺 升级了 React Native、Storyshots、故事和插件 API,并从他在 Apollo GraphQL 的经历中带来了 OSS 最佳实践。
重磅新闻 是 Norbert 和我可以比以往任何时候都为 Storybook 做出更多贡献。我们将继续推动项目发展,但现在可以投入更多的时间和精力。我们也将能够解决一些基础性的平台改进,这些改进对于兼职维护者来说工作量太大了。
是的,这意味着您的 PR 和功能请求将获得更多关注。 但这还不是全部。Storybook 还从 Chroma 的开源扩展知识中受益匪浅,Chroma 曾帮助推出 Apollo GraphQL 和 Meteor。

前进之路
Storybook 4.0。里程碑式的 4.0 版本包含 Marko/Mithril/HTML 视图层支持、关键库升级、移动视图、UI 主题化以及一种新的故事参数化方式。该版本已处于 alpha.14 阶段;请在您的项目中试用它,以帮助我们。
创建路线图。为了整合广泛的社区反馈并组织贡献,团队正在制定 Storybook 路线图。未来几个月,您可以期待性能、故事 API、用户界面、文档和插件方面的升级。请在 Medium 或 Twitter 上关注我们,及时了解最新动态。
参与其中
最后,我们对社区秉持“人越多越好”的态度,非常欢迎您的参与。如果 Storybook 给您带来快乐并提高了您的工作效率,请考虑帮助改进 Storybook。
无论您是贡献新功能、修复 bug(我们并不完美),还是改进文档,在这个规模的项目上总是有很多工作可做。请加入我们的邮件列表,在 Slack 上与我们交流,在 Open Collective 上给予我们经济支持,或者直接在 Github 上参与进来。
– Storybook 团队 ❤️ 敬上。
还有一件事
我们的朋友 The Practical Dev (dev.to)将慷慨地举办一场 Storybook AMA(“问我任何事”)活动,由维护团队参与。活动将于美国东部时间 7 月 26 日星期四下午 2 点开始。敬请关注更多详情!