我正在开发一个网络应用程序;其中一个屏幕需要一些非常特定于该页面的 CSS (即,它不会在应用程序/站点的其他任何地方使用)。
所以 - 我有三个选择:
- 将其包含在全局 CSS 文件中
- 将其包含在特定于页面的 CSS 文件中
- 将其包含在
<head>
页面中
选项 1 的缺点是当用户访问应用程序的任何屏幕时将加载 CSS,即使她从未访问过该特定屏幕(这很有可能)。
选项 2 的缺点是它是一个单独的 HTTP 请求;由于 CSS 本身非常小(<1kb) - http 请求本身的开销似乎比下载数据的实际带宽更糟糕。
选项 3 的缺点是用户每次访问页面时都会下载 CSS(即 CSS 不会被缓存)。但由于这是一个不常查看的页面(并且很少重新访问页面),这似乎是次要的。
对我来说 - 似乎选项 3 可能是最好的。但我读到的一切似乎都不鼓励这种方法。
考虑到专家们如何努力推动 CSS sprite 来最小化 http 请求,同样的逻辑难道不适用于一个很小的 CSS 文件吗?那么,为什么#3 不是一个好的选择呢?还有其他我错过的注意事项吗?
对于它的价值——似乎同样的问题适用于任何特定于页面的 JavaScript;我可以将它包含在<script>
页面末尾的标记中,或者包含在单独的 .js 文件中。
提前致谢。