Max Stoiber 关于边距的强硬观点

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 提供适用于您旅程各个阶段的云产品。立即开始使用 $200 免费信用额度!

选择这个标题而不是经典的开发人员点击诱饵版本 Max 使用的。;)

我们应该禁止在组件中使用 margin。

不要使用 margin?!我一直都在做的事情,而且没有任何问题?!

好吧,这并不是 Max 的重点。重点是任何特定组件都不一定知道它所处的上下文,因此它也不知道周围需要什么样的间距。他的解决方案?将其留给父组件。

我对这个没有特别大的意见。另一方面,当你有一个路由组件包装一个查询组件,包装一个样式化组件,包装一个状态机组件,包装一个间隔器组件,包装某种语义模板时,构建事物有时会让人感觉很吃力。如果这听起来很多,我敢肯定很多人的 JavaScript 构建的代码库的嵌套程度比这还要深得多。

在这个组件驱动的前端世界中,我们需要确保我们不会最终得到一锅浓汤,让我们无法理解。

这还让我想起了 Adam Argyle 大胆预测,随着 gap 在所有 flexbox 和 grid 情况下的使用越来越广泛,margin 的使用将会完全下降。