首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对每个组件响应一个css文件或一个

问对每个组件响应一个css文件或一个
EN

Stack Overflow用户
提问于 2020-07-07 01:46:59
回答 2查看 3.1K关注 0票数 4

我想知道是否最好有一个巨大的css文件与注释,将代码分解为相应的部分(例如页脚,页眉)。或为每个组件提供一个css文件。比如header.css,footer.css?优点和缺点是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-07 02:11:00

这取决于很多事情:

你的application/website?有多大?

  1. 是由一个团队还是你自己来做的?

  1. 这是一个业余项目还是一个实际的商业产品?

单文件方法

优点:

  • 所有样式都在一个文件中,所以您只需查看一个文件.

缺点:

  • 这个文件可能增长很快,成为一个需要维护的噩梦。
  • 可能会变得更难推理,特别是如果这是由多个人解决的。

模进

优点

当文件被分割成自己的modules.

  • Component模块时,
  • 很容易推理,可以共享(如果操作正确的话)。

缺点:

从长远来看,

  • 需要管理更多的文件。虽然如果您有一个构建管道,这应该是一个太大的问题。例如,Webpack将适当地处理nicely.
  • Naming所有的CSS (是的,命名可以是annoying).
  • Might,需要更多的初始设置和配置。(不确定是否使用了任何构建管道或工具)。
票数 4
EN

Stack Overflow用户

发布于 2020-07-07 02:07:49

我不认为答案是具体的反应,实际上是个人偏好。

然而,我倾向于发现POD结构更容易使用。

我的典型的react组件使用css模块,看起来如下所示:

代码语言:javascript
复制
# components/Example/styles.module.css
.example {
  background:blue;
}
代码语言:javascript
复制
# components/Example/index.js
import styles from './styles.module.css'

class Example extends React.PureComponent {
  render () {
    return (
      <div className={styles.example}>Example</div>
    )
  }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62766939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档