返回博客

宣布 Storybook 3.3

支持 Angular、设备视口、测试改进等更多特性!

loading
Michael Shilman
@mshilman
最后更新

新年快乐!Storybook 精灵们在这个假期辛勤工作,我们很高兴地宣布 Storybook 3.3 发布了,这是我们为世界上最受欢迎的 UI 组件开发环境带来更多精彩的最新版本。

使用 Storybook 3.3,你可以

  • 在你的 Angular 项目(v4+)中使用 Storybook
  • 调整预览视口以模拟不同的设备尺寸
  • 在 Storybook 中预览测试结果
  • 还有更多!

继续阅读,了解我们为你准备的、旨在提高你2018年 UI 生产力的所有好东西的详细信息。


适用于 Angular 的 Storybook

在我们发布 3.2 版本 后,它展示了将 Storybook 组件开发引入 Vue 的简便性,Carlos Vega 受此启发,决定为 Angular 也做同样的事情。Angular 的工作量比预期的要大,但在 Igor DavydkinRuslan Alzinov 的帮助下,Carlos 成功完成了。

适用于 Angular 的 Storybook 支持各种 Angular4+ 开发!

在你的 Angular 项目中开始使用它非常简单

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

请继续关注后续关于这项 Angular 工作背后细致考虑的完整文章。请在下方订阅!

设备视口

3.3 版本的第二个主要特性是 Lyft 的 Josh Callender 带来的 Viewports 插件。使用预设的不同设备尺寸来测试你的组件的响应行为

Viewport 插件通过调整 Storybook 预览窗口的大小来模拟不同的设备尺寸。棒极了!

更多信息请参阅项目 README

测试改进

最后,Storybook 3.3 包含了多项测试改进。

首先是由 Renaud Tertrais 开发的 Jest 插件,它允许你在 Storybook 中查看测试结果。并排查看视觉和功能变化,可以实现强大的测试驱动开发

Jest 插件在你开发时在浏览器中并排显示视觉和功能变化的测试结果。

其次是 Igor Davydkin 在 StoryShots 中实现的多快照功能:当 StoryShots 进行 DOM 快照时,现在可以为每个故事保存一个单独的快照文件,这使得快照审查和版本控制变得容易得多。更多信息请参阅 Igor 的文章以及 StoryShots README 中的 multiSnapshotWithOptions

除了 Storybook 发布版本中的测试改进之外,社区中还有许多活跃的测试工具。值得注意的是 Joel Arvidsson 开发的免费工具 Loki 可视化回归测试,以及我们的朋友 PercyScreenerChromatic 提供的针对 Storybook 的付费托管和全功能测试服务。许多精力投入到使 Storybook 成为一个强大的测试平台。

还有更多!

Storybook 3.3 是我们迄今为止最大的版本,包含了数百项其他改进。完整列表请参阅我们的更新日志。以下是一些亮点

  • 在层级结构的每一层显示故事 #1763
  • 将 addon-background 添加到 monorepo #2220
  • 为 addon-info 提供更详细的 props 表 #1485

我们还在 Storybook 的开发方面取得了巨大进步,例如更简化的启动设置、闪电般的持续集成、自动 Netlify 预览、持续的项目依赖更新等等。非常感谢 Filipp RiabchunNorbert de Langen 在幕后孜孜不倦的工作。很快会带来更多相关内容,请订阅以获取更新。


再接再厉,不断进步

3.3 版本是 Storybook 的第三个大型社区驱动版本。在每次迭代中,我们不仅添加了上面提到的功能,还在改进代码,并更擅长在不牺牲质量的情况下整合全球贡献者社区的新功能。

现在是为 Storybook 做出贡献的最佳时机。我们是一个友好的社区,欢迎所有人的贡献。加入我们的 Slack 频道,通过 Open Collective 支持我们,或者直接在 Github 上参与。

非常感谢为 3.3 版本做出贡献的这些优秀的社区成员:@aaronfriel @abrahamgnz @ahanriat @ajfuller @ajwhite @alterx @amorriscode @apexskier @aretecode @axelboc @baktiaditya @bcass @billydubb @billyvg @blairanderson @bmv437 @bradleyayers @brekk @chadfawcett @cheapsteak @chris-verclytte @coobaha @crtvhd @dangreenisrael @danielduan @danielsneijers @danseethaler @davegaeddert @dependencies-bot @derekstavis @derrickpelletier @digitalmaster @djspaceg @dsblv @duncanbeevers @edolyne @ethaan @filipposarzana @folmert @froggyguts @ggarek @gongreg @gpittarelli @greenkeeper[bot] @grncdr @gsimone @gustojs @gvaldambrini @herrmannplatz @hharnisc @hypnosphi @ianmcnally @igor-dv @ikasumiwt @jakedawkins @jancvanb @jbovenschen @jebarjonet @jennvoss @jgoz @jjwon0 @joscha @jozefpetro @jpshelley @jribeiro @jrwebdev @kazupon @lachlanjc @lifeiscontent @loklaan @maiis @marchdoe @marshallswain @mathiasschopmans @maxhodges @mccullochk @michaltaberski @mimamuh @mlabrum @mmnlfrrr @moaxaca @mordentware @nblackburn @ndelangen @ngyikp @orelmax @orisomething @pd4d10 @pelotom @peritus @pierrickp @promhize @psimyn @ralzinov @renaudtertrais @rhalff @rmevans9 @robrichard @rwoverdijk @rylnd @sambego @sandinosaso @saponifi3d @satazor @sfantasy @shilman @slorber @spacek33z @spaintrain @syneva-runyan @tenshiemi @terrencewwong @theshortcut @thibautre @thomasbertet @tmeasday @tobilen @tonysk @travisbloom @trevoreyre @tsuyoshiwada @tw15egan @usagi-f @usulpro @valscion @vidaaudrey @vnctaing @ximenean @yuyokk @z4o4z @zephraph @zinserjan @znck

立即获取

立即试用 Storybook 3.3。如果你已经在用 Storybook,只需一分钟即可升级。如果你还没开始使用,请尝试这种开发 React、React Native、Vue 和 Angular 组件 UI 的最佳方式

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

如果你有问题、困难、鼓励,或者只是对新版本感到高兴,请随时通过 TwitterSlackGithub 或在下方评论中联系我们!

最后,要随时了解 Storybook 相关新闻,请关注我们在 Medium 上的账号,或者查看我们的 Twitter。如果你喜欢 Storybook,请为这篇文章点赞并分享,帮助更多人发现它。

来自 Storybook 团队的 ❤️。

加入 Storybook 邮件列表

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

7,180开发者及更多

我们正在招聘!

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

查看职位

热门文章

Storybook 赢得开源奖项

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

宣布 Storybook 3.4

支持 Polymer、Image/Vue/Angular Storyshots、多层级结构等更多特性!
loading
Michael Shilman

宣布 Storybook 3.2

支持 Vue、故事层级结构、RN 设备上 UI 等更多特性!
loading
Michael Shilman
加入社区
7,180开发者及更多
原因为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测数据
社区插件参与其中博客
案例展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI