【发布时间】:2020-09-05 17:05:28
【问题描述】:
我正在考虑加快我正在开发的网站的方法。我知道套接字连接很昂贵,所以我在想......在实际的 html/php 源代码中包含 css 和 javascript 代码而不是链接到它有什么缺点吗?
似乎我可以简单地将所有代码放在 html 源代码中,而不是对各种文件进行 10 次调用,而不是对外部文件进行任何套接字调用?
我知道我可以将所有内容放入 1 个 javascript 文件并调用它,但这仍会创建一个套接字调用。
我意识到这可能不会有太大的不同,可能只是一个思考练习,但是仅仅内联代码有什么真正的缺点吗?
【问题讨论】:
-
如果您在每个页面视图中加载相同的内容,那么缓存本可以节省时间和带宽。如果是 SPA,您可能会在所有方面获得更好的性能,但仍然需要一些平衡,而且我们无法为您制定一刀切的指导方针。有时,由于流水线,即使在单个页面上,外部也更快;当您从页面的域加载内容时,从 CDN 加载脚本;这完全取决于每个因素的大小和速度。
-
如果您在许多页面上使用相同的脚本,则会有一个缺点。如果您放置一个链接,那么浏览器将能够缓存该脚本,并且不会在每个页面上下载它。如果直接放到HTML里面,每次都会下载。
-
内容交付网络的工作原理相同——例如,您可以从 CDN 链接到 Vue。如果用户从同一个 CDN 访问了任何有 Vue 链接的页面,浏览器将已经将 Vue 缓存在内存中,因此不会再次下载它
-
由于某种原因没有考虑缓存。只见树木不见森林。
标签: javascript html sockets