在旧版浏览器上预呈现 HTML 页面

Prerender HTML pages on older browsers


我有一个网络应用程序,我 99% 确定用户将要访问的下一页是什么。此页面必须从 API 获取大量数据,并且还必须呈现这些数据。由于这需要一些时间,我想 prefetch/preload 该页面。
我做了一些研究并阅读了 this 篇文章。 prerender 标签完全符合我的要求。

很遗憾,原版 android 浏览器不支持它。

因为我要用它制作一个 android 应用程序,所以必须支持它。我想知道是否有 JS 框架或类似 CrossWalk-project 的东西。那就可以了。

在服务器端,呈现页面并刷新响应。然后加载数据并将其放入会话中。您可以在后台线程中执行此操作(不要忘记必要的同步),或者您可以保持当前请求打开直到完成。用户可能会在浏览器中看到一个 "still loading" 动画,但当前页面将会完成,所以他们不会太在意。

如果加载下一页,请查看会话。如果数据已经存在,请使用它。如果没有,用户必须等待。

也就是说,您还应该检查数据模型以及数据库索引和查询。通常,您可以通过添加更多索引或优化 SQL 查询来显着缩短它们的执行时间。