处理设计系统中的依赖项

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

JavaScript 中的依赖项非常简单明了。除非 library 存在,否则我无法编写 library.doThing()。如果库以某种基本方式发生变化,则会出现问题,并且希望我们的测试能够捕获它。

CSS 中的依赖项可能更加抽象。Robin 在我们的 最新简报中 写道,某些类(例如 position: absolute)的样式如何依赖于其他类(例如 position: relative)的样式,以及这有时如何变得——充其量——晦涩难懂。

设计也存在依赖项,尤其是在设计系统中。 Nathan Curtis

您首先发布 icon,然后发布依赖于它的其他组件。然后,icon 添加次要功能或发生重大更改。如果您更新 icon,则不能就此止步。您必须将此更改传播到库中所有 icon 的依赖项。

“如果我们升级并破坏了一个组件,我们必须遍历并修复所有依赖的组件。”——Jony Cheung,Atlassian 的 Atlaskit 软件工程经理

最大的变化来自最小的组件。

直接链接 →