杂谈 CSS IN JS

前言 关注点分离(separation of concerns)原则多年来大行其道,实践中一般将 HTML、CSS、JavaScript 分开编写维护,早期框架 angularjs 即是如此,直到 React 争议中问世,引领关注点混合趋势,驱使开发者重新审视 CSS 工程化发展。 尴尬的CSS 相对于 JavaScript 的突飞猛进,CSS 的发展缓慢,相对止步不前。随着前端职能扩大化成为常态,前端工程化日趋成熟,CSS 先天缺陷愈发明显: 全局作用域 缺乏高级编程特性