浅谈 css in js
黑历史
在过去很长一段时间里大家都对网页开发的认识是这样的:
HTML : 负责网站的结构骨架
CSS : 负责美化网页
JavaScript : 负责数据和业务逻辑以及交互处理
谁要是把代码写成下面这样肯定会被认为是 freshman123456<button style="width: 60px; height: 48px" onclick="console.log('hello world')"> 确认<button>
因为这样违背了 “行内样式” 和 “行内脚本” 的基本原则。
逆转
上面的这种思想统治了前端届很长一段时间(19xx ~ 2014), 直到 React 出现以后打破了这条“准则”, 因为 React 是组件结构,强制要求把 HTML、CSS、JavaScript 写在一起,对上面的例子改写成 React 如下形式:
|
|
|
|