反对 CSS in JS

Avatar of Chris Coyier
Chris Coyier

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

Keith J Grant 谈论 HTML 和 JavaScript 之间的关系

这种耦合是真实存在的,并且是不可避免的。 我们必须将事件监听器绑定到页面上的元素。 我们必须从 JavaScript 更新页面上的元素。 我们的代码必须与 DOM 元素进行双向和实时的交互。

因此

… React 的信条是停止假装 DOM 和控制它的 JavaScript 是独立的关注点。

但是

CSS 和 JavaScript 之间的关系与 HTML 和 JavaScript 之间的关系不同。 对于 HTML,标记和相应组件代码之间的真正关注点分离是不可能的(因为它们实际上是同一个关注点)。 对于 CSS,这种分离是可能的。 而且,事实上,这些关注点是独一无二的,因此分离对于代码组织的简洁至关重要。

直接链接 →