JavaScript 中的依赖项非常简单明了。除非 library
存在,否则我无法编写 library.doThing()
。如果库以某种基本方式发生变化,则会出现问题,并且希望我们的测试能够捕获它。
CSS 中的依赖项可能更加抽象。Robin 在我们的 最新简报中 写道,某些类(例如 position: absolute
)的样式如何依赖于其他类(例如 position: relative
)的样式,以及这有时如何变得——充其量——晦涩难懂。
设计也存在依赖项,尤其是在设计系统中。 Nathan Curtis
您首先发布
icon
,然后发布依赖于它的其他组件。然后,icon
添加次要功能或发生重大更改。如果您更新 icon,则不能就此止步。您必须将此更改传播到库中所有 icon 的依赖项。“如果我们升级并破坏了一个组件,我们必须遍历并修复所有依赖的组件。”——Jony Cheung,Atlassian 的 Atlaskit 软件工程经理
最大的变化来自最小的组件。