Keith J Grant 谈论 HTML 和 JavaScript 之间的关系
这种耦合是真实存在的,并且是不可避免的。 我们必须将事件监听器绑定到页面上的元素。 我们必须从 JavaScript 更新页面上的元素。 我们的代码必须与 DOM 元素进行双向和实时的交互。
因此
… React 的信条是停止假装 DOM 和控制它的 JavaScript 是独立的关注点。
但是
CSS 和 JavaScript 之间的关系与 HTML 和 JavaScript 之间的关系不同。 对于 HTML,标记和相应组件代码之间的真正关注点分离是不可能的(因为它们实际上是同一个关注点)。 对于 CSS,这种分离是可能的。 而且,事实上,这些关注点是独一无二的,因此分离对于代码组织的简洁至关重要。