[Web翻译]原生开发上的Storybook

1,869 阅读2分钟

原文地址:medium.com/dartlang/da…

原文作者:medium.com/@mit.mit

发布时间:2020年8月8日 - 3分钟阅读

Storybook是一个开源工具,用于开发React、Vue、Angular等UI组件。Storybook for Native是一个新的项目,它将Storybook带到了原生移动开发社区!

等等,但是为什么?

Storybook是这个星球上最受欢迎的组件工坊,在Github上有超过5.1万颗星,每月npm下载量超过7M。

Storybook之所以受欢迎,是因为它让构建用户界面变得有条不紊、高效。开发人员可以孤立地构建组件。这样做可以实现更好的测试、文档,甚至是协作。对于大型组织来说,Storybook通过将所有的组件整合在一起,解决了可发现性这个关键问题。

当网络社区乐此不疲地利用所有这些好处时,移动社区呢?作为一个在网络上使用Storybook的移动开发者,我当然希望我们也能这样做。有一个单一的地方可以同时容纳web和移动组件,这将是非常有价值的。最近关于Storybook Composition的公告可以在这里找到。

多平台故事书使用构成

好吧,但是怎么做呢?

Storybook是为网络优化的,而移动组件通常是为原生平台编写的,所以让这两个世界一起工作似乎是一个巨大的挑战。 幸运的是,appetize.io的人们已经解决了这个问题的一大半,他们允许我们在浏览器中运行原生移动应用程序。🤯

Appetize通常用于原生应用的分享、测试和获得反馈。但如果我们能将Appetize与Storybook整合起来,在同一个空间里实现原生移动组件的共享呢。 事实证明,我们可以 🎉

介绍原生开发上的Storybook

在下面的原型中,我们将Appetize嵌入到Storybook中,并可以通过Storybook的标准UI与本地组件进行交互。

原生故事书iOS和Android版

我们甚至可以利用Storybook的addon生态系统。例如,这里我们使用Knobs来更新Appetize中的设备参数。

原生故事书iOS和安卓版带旋钮。

酷,下一步是什么?

这个概念验证表明,无缝连接Storybook和Appetize,将孤立的开发带入本地移动组件是可能的。

我们正在与Storybook团队合作,进行更强大的整合,包括本地友好的开发者体验、完整的文档和官方公开发布。

感谢Michael ShilmanSaradhi SreegirirajuDeepa Soundararajan对文章的评论。

感谢Adam DierkensJayakrishnanJin Sun LeeTom BakerJothimani Kanthan

Raj Vasikarla,Intuit Inc.工程负责人。


通过( www.DeepL.com/Translator )(免费版)翻译