看了一些 CSS in JS 的内容,感觉目前还是大公司为了应付大项目特有的问题出现的权宜之计。倒不是说小项目不会遇到这些问题,而是这些问题在小项目中并没有让人难受到于要放弃 CSS 而选择 CSS in JS 的程度。

CSS in JS 在解决了一些问题的同时,也相对应的带来了其他问题,比如损失了 CSS 本身的一些优势。它相当于是用 JS 来优化一部分 CSS 组织管理上的缺陷,但是 CSS 的特性是非常多的,优化了这一部分,别的部分难免会顾不上。

我觉得未来更好的解决方案还是要依靠 CSS 和浏览器自身的进化,目前的 CSS in JS 还是大公司在为浏览器提前实现功能。就好比十几年前 Flash 为浏览器提前实现功能一样。CSS in JS 的思想、解决的问题应该会被 CSS 未来的发展逐步借鉴吸收。