Terence Eden 的 一个有趣的练习。您可以通过网络发送 HTML 文件,其中包含网站可能需要的任何内容,而无需请求任何其他文件。CSS 和 JavaScript 很容易,因为有 <script>
和 <style>
标签。图像和字体(以及几乎任何其他类型的资源)也不太难,因为 数据 URL 存在。请参阅 Terence 的帖子以了解包含 .zip
文件的额外技巧的最终版本。
让我想起了几个其他的技巧……
- 您不必在 HTML 中包含 CSS,您可以 强制 HTML 文件通过标头加载样式。
- 您可以使用上述技巧,实际上发送零 HTML,并且仍然可以制作看起来像网站的东西,因为浏览器如何暗示某些 HTML,然后您可以通过 CSS 伪元素 追加内容。阅读:“无需 HTML 使用 CSS”
这里有趣的是这将如何影响性能。浏览器是否能够通过单独的文件更好地优化加载时间?据我了解,在 HTTP 2/3 中,对同一服务器的多个网络请求的重要性降低了。