如何解决什么是预渲染的 NoState Prefetch?
我刚刚阅读了 https://developers.google.com/web/updates/2018/07/nostate-prefetch,它是关于预渲染资源的 nostate 预取。我对这条线感到困惑:
NoState Prefetch 只提前获取资源:它不执行代码或渲染页面
这是否意味着 NoState 只预取和缓存内容而不渲染或执行它们?那么谁来预渲染,浏览器?或者我必须先执行内容才能完全呈现?我是一名新程序员,真的很想知道答案,我知道预渲染将应用于下一个导航,并且真的想知道您是否可以以某种方式预渲染内容,而无需手动执行 JavaScript 或预渲染,谢谢!
解决方法
预渲染
它确保包含所有必要静态资源的 URL 完全加载并在后台设置。您可以将其想象为在新标签页中提前打开一个 URL,但它会一直隐藏,直到用户实际调用该页面。
在实际页面展示期间发生的所有活动都在后台执行。例如,如果您登录到在线商店并加载带有预渲染的注销页面,那么您将在下一个页面上注销。
如果您登录在线商店并通过预渲染加载退订页面,则下次您调用该网站时您将被注销。
Prerender 将 URL 及其所有关联资源存储在浏览器缓存中,并同时呈现整个页面。
预加载:资源(URL 或图像、css、js)在需要时立即可用。换句话说,它们以高优先级存储在浏览器缓存中。
预取:下载整个文件(css、js、图像)并以低优先级保存在浏览器缓存中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。