我有一个由Node.js建立的网站。您第一次在任何浏览器中运行网站时,与下一次运行相比,它非常慢。那么如何解决上面的情况?
答案 0 :(得分:2)
这是因为您第一次在浏览器上加载网站时,必须加载javascript,图像和css文件。加载一次后,您的浏览器会将它们缓存到下次重新加载,浏览器会看到它需要这些文件,然后看到它已经有了它们,所以它不会再次下载它们。
答案 1 :(得分:2)
这是正常的,这不是问题/错误......
基本上第一次运行时没有任何缓存而你的浏览器必须下载所有内容并存储它。第二次它会从你的浏览器缓存中加载某些内容,因此不需要再次下载。
这里的技巧是确保初始下载尽可能小,并且您没有任何阻止脚本。
这里要检查/修复的事情是......确保你的javascript正确使用DOM ready事件。通常较小的js / css文件也会有所帮助,因为下载时间会更快..
基本上......压缩,检查任何阻止脚本(头标记中的长时间加载脚本)..这些应该移到你的结束体标记的正下方。
为此,您可以使用大量网站和方法从文件中删除多余内容,或者通过将变量重命名为较短的名称并删除空行等来压缩它们。只需要尽可能小的文件并确保按照需要的顺序加载它们。
阻止脚本/资源
如果您有一个位于页面顶部/页面HEAD附近的JS文件..您的浏览器会在继续加载页面之前等待加载/下载此文件。因此,如果您将其移至页面底部,它将首先加载您的HTML /可视内容,然后最后加载脚本...因此给人的印象是加载页面更快。