在页面需要之前预加载页面

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

浏览网站的人通常会经历以下过程:查看页面、点击链接、浏览器加载新页面。 当然,这并不包括单页应用程序之类的特殊情况,尽管单页应用程序遵循相同的过程,但浏览器不会加载新页面——客户端为了更快的转换而对其进行了伪造。

如果可以在用户点击链接之前加载新页面,这样当他们点击链接时,加载下一个页面会快很多,怎么办? 有两个著名的项目试图帮助解决这个问题

  • quicklink:检测可见链接,等待浏览器空闲,如果连接速度不慢,则预取这些链接。
  • instant.page:如果您将鼠标悬停在链接上 65 毫秒,它将预加载该链接。 新的版本 2 允许您配置时间延迟,或是在预加载之前等待点击或按下。

将这些与 保留绘制 等技术改进结合起来,仅仅为了速度优势而构建 SPA 架构可能变得没有必要(尽管它可能由于其他原因仍然很理想,例如代码拆分、将路由的责任放在前端开发人员身上等等)。