【发布时间】:2014-08-15 21:34:47
【问题描述】:
我最近尝试构建一个极简、轻量级的 css 框架(类似于 Pure CSS)。
在检查我的代码时,我的一位朋友建议我使用 Javascript 生成 CSS,主要是为了显着减小文件大小。在以下两种情况下文件大小会减小:
列类类似于
col-x-12,JS 将能够计算宽度并使用更少的代码编写列类。我将能够在 JS 中映射 CSS 属性(例如,
bg对应于background),从而也减小了文件大小。
生成的 CSS 可以直接插入到head 或添加到CSSStyleSheet。
这种方式除了运行 JS 会带来一点点开销之外,还有什么问题呢?
【问题讨论】:
-
你会把 JavaScript 放在哪里?嵌入内联还是使用外部文件?
-
大小的差异在很大程度上是无关紧要的,特别是如果您在从服务器传输文件时对文件进行 gzip 压缩。我只是编写普通的 CSS 并使用它。如果您不想全部手写,请查看 [LESS](lesscss.org) 或 SASS
-
@SalmanA,使用外部文件。
-
@Bojangles,我向他指出了这一点,但正如他正确反驳的那样,即使是 JS 也会被压缩。文件大小的整体减小会有所帮助,不是吗?
-
与任何较小的有效负载一样,是的,但是用 JavaScript 编写 CSS 所需的努力远远超过任何(小)尺寸节省。在 CSS 中编写 CSS 更快、更语义化并且远更易于维护。招聘新团队成员时也没有问题(如果适用)
标签: javascript css css-frameworks