3

就最终产品的性能/速度而言,并根据最佳实践 - Normalize.css 应该作为单独的文件保存(从 HTML 头链接)还是将其编译到最终的 .css 文件中更好?

我在这里和许多其他网站上搜索,但找不到答案。希望你能理解我的困境:

1. 将 normalize.css 留在 node-modules 文件夹中,并从我们的 html 链接到它。 我对编码还很陌生,但是如果我对这种方法的理解正确,除了我们的 main.css 文件之外,我们还会向服务器添加一个(可能是不必要的)请求吗?它对网站的性能/加载时间有多糟糕或有多大的负担?

<link rel="stylesheet" href="../node_modules/normalize.css/normalize.css"> <link rel="stylesheet" href="temp/styles/styles.css">

另一方面,我们可以:

2. 使用 'postcss-import' 将 normalize.css 与其他模块一起导入,并将它们一起编译成一个最终的 .css 文件。

好的,现在我们把所有东西都放在了一个地方,但是我们刚刚在我们实际的 css 的第一行之前添加了 451 行代码(和注释)。就可读性而言,它对我来说似乎不是最好的解决方案,但现在网站加载速度会更快吗?

免责声明:到目前为止,我一直在使用第二种方法,但我开始问自己这是否是最佳解决方案。

先感谢您。

4

2 回答 2

2

您说得很正确,如果网页在加载时向服务器发出的请求较少,则网页加载速度会更快。您说组合文件的可读性低于单独加载的单个文件也是正确的。

在你的情况下,哪个对你更重要是一个只有你才能回答的问题。这就是为什么你很难找到明确的建议。

我个人在开发中使用单独的文件选项,以便文件易于阅读和调试。加载速度在开发机器上并不重要。

在生产网站中,我使用组合文件选项。事实上,我使用 combine 和 minify 来减少加载的文件数量并尽可能减小这些文件的大小。在这种情况下,可读性不太重要。

于 2017-10-29T03:11:30.923 回答
0

理想情况下,将 normalize.css 添加到最终的 css 将在后处理步骤中完成,该步骤将所有源文件合并到一个文件中并缩小整个文件。这样你的源代码仍然是可读的,但你最终只加载了一个文件。

于 2017-10-29T03:05:45.903 回答