今天看啥  ›  专栏  ›  InfoQ

CSS-in-JS是恶魔还是天使?

InfoQ  · 公众号  · 科技媒体  · 2019-08-23 15:20
作者 | Chris Coyier译者 | 王强编辑 |  Yonie有些人极为讨厌 CSS-in-JS,单单提起这个名字都会让他们反感,总之就是拒绝二字。他们认为样式不属于 JavaScript,而是属于 CSS,并且 CSS 有着很长的历史,浏览器支持非常完善。关注点必须分离,其他路子都走错了,我们要以史为鉴(比如标签等)。有些人非常喜欢 CSS-in-JS。他们看到模板和功能并存的理念和大多数的 JavaScript 框架都非常成功,所以包装在样式里似乎就是顺其自然。Vue 的单文件组件就是一个例子。Brent Jackson 列举了一些 CSS-in-JS 能做和不能做的事情:CSS-in-JS 能做什么:让你用 JavaScript 语法编写 CSS组件和样式共用利用原生 JS 语法功能利用 JS 生态系统CSS-in-JS 没法让你了解:如何将样式应用于 DOM继承如何工作CSS 属性 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照