返回博客

Storybook 新网站

2022年全新面貌

loading
Dominic Nguyen
@domyen
最后更新

每隔几年,我们都会更新Storybook的网站,以展示新功能和新兴的工作流。这为新用户提供了生态系统的最新概览,也让我们有机会庆祝社区的成就。双赢。

我很高兴能分享新的Storybook网站。本文将重点介绍主要的变化,并深入探讨网站的构建方式。继续阅读,或者直接访问网站

  • 🏠 主页改版
  • 🤲🏻 社区页面大修
  • 🎨 品牌重塑
  • 📚 技术栈

主页改版

改版后的主页突出了Storybook的不断发展以及成就这一切的蓬勃发展的生态系统。

经过五年多每周多次的补丁发布,Storybook的功能比以往任何时候都更加强大。新主页旨在清晰且有趣地传达这些功能。

独立开发UI

Storybook提供了一个独立的UI开发工作区。它能帮助你开发难以触及的状态和边缘情况,而无需运行整个应用程序。

更轻松、无错误的UI测试

Stories捕获了UI组件的“已知良好”状态。它们是跟踪UI边缘情况的实用、可重现的方式。

记录UI供团队复用

Storybook将UI、示例和文档集中在一处。这有助于你的团队采纳现有的UI模式。

分享UI的实际工作方式

Stories展示了UI的实际工作方式,而不仅仅是静态的设计图。这有助于大家对当前生产中的内容保持一致。

自动化UI工作流

将Storybook添加为CI步骤,以自动化UI开发工作流。这可以帮助你更快地发布,减少手动工作。

社区页面大修

在考虑一个开源项目时,开发者不仅仅看功能,还会赌它的长远发展。如果没有活跃社区的支持,一个项目很容易就会被淘汰。

Storybook是前端领域增长最快的社区之一。短短几年内,我们已发展到拥有1848名贡献者、400个集成和数万用户。新社区页面列出了你可以参与的各种方式。

更重要的是,我们社区的活力最近将我们推到了GitHub上星标排名第55位。这让我们与TensorFlow、Django和Rust等令人难以置信的项目并列。

品牌重塑

Storybook的外观和感觉得到了更新,以迎接即将发布的7.0版本。我们借鉴了7.0设计更新中的设计模式。你会注意到新的动画、图标和改进的设计细节。

动画

每个核心工作流都有新的动画来展示其工作原理。Storybook赋予开发者超能力,但仅用文字或静态图片来解释是棘手的。视频有助于我们阐述工作流中的细微差别。

图标重绘

Storybook拥有200个自定义图标,用于整个开源项目。我们从头开始重新绘制了每个图标,以提高视觉清晰度,然后优化了矢量路径以减小文件大小。

技术栈

Storybook

像我们网站这样的内容站点非常适合Storybook。你可以独立开发各种内容类型、视口和用户偏好的组合,而无需启动后端。每种变体都保存为故事,以便在开发和QA期间回顾。

我们为新网站采用了组件驱动的方法。首先,我们构建了原子组件,然后将它们组合起来组装页面。一旦所有UI都在独立环境中构建完成,连接到数据源就变得很简单。在这里浏览我们的Storybook

Chromatic

Chromatic自动化UI测试和审查。它在多个浏览器和视口中对每个故事进行视觉测试,以发现视觉bug。这让我们有信心UI的外观正确且能长期保持。

Gatsby & NextJS

Storybook.js.org作为一个静态网站交付。每个页面都在服务器上预先构建。当用户访问页面时,他们会收到一个存储在CDN中的静态文档。实际上,由于无需等待服务器动态构建页面,因此可以获得更快的用户体验。

我们在网站上同时使用了GatsbyNextJS(是的,真的!)。每个站点都从我们的设计系统中提取一组通用组件,因此无论底层框架如何,访客都能获得无缝的体验。

Framer Motion

Framer Motion是一个JavaScript动画库,允许你以声明式的方式进行动画。也就是说,你声明动画的关键状态,库会处理关键状态之间的过渡动画。

如果你曾经像我一样需要实现动画,你可能为命令式地链接动画而苦恼。动画越复杂,调试每个步骤就越困难。Framer Motion解决了这个问题(想想在🪦 Adobe Flash中的“缓动”)。

Emotion CSS-in-JS

CSS-in-JS可在组件级别实现样式封装。这可以防止在组合组件时出现样式冲突,因为样式会被分配唯一的哈希值。它还有助于我们避免因未作用域的全局样式而导致的意外样式污染。

下一步是什么?

我们相信Storybook不仅仅是一个工具,它是一个由维护者、贡献者、用户和工具组成的社区。我们很乐意听取你对新网站的看法和体验。请在GitHub上报告问题。在Discord的#design频道与维护者聊天。

@winkervsbecks @domyen(我!)@kylegach @xapaxa @yannbraga为您带来

加入 Storybook 邮件列表

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

7,468开发者及更多

我们正在招聘!

加入 Storybook 和 Chromatic 团队。构建被数十万开发人员在生产中使用的工具。远程优先。

查看职位

热门帖子

使用Storybook测试运行器进行代码覆盖

获取故事覆盖率以发现缺失的边缘情况
loading
Yann Braga

社区展示 #4

CSF 3速成课、工作流工具和Storybook中的通用组件
loading
Varun Vachhar

Storybook对Vite的一流支持

Storybook 7.0带来了许多Vite改进:预打包以提高速度、零配置设置、无需Webpack且安装体积更小。
loading
Ian VanSchooten
加入社区
7,468开发者及更多
原因为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与进来博客
展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI