我有一个网络应用程序,我 99% 确定用户将访问的下一页是什么。该页面必须从 API 获取大量数据,并且还必须呈现这些数据。由于这需要一些时间,我想预取/预加载页面。
我做了一些研究并阅读了this文章。预渲染标签正是我想要的。
由于我将用它制作一个 Android 应用程序,因此必须支持它。我想知道是否有一个 JS 框架或者类似 CrossWalk-project 的东西。就可以做到这一点。
最佳答案
在服务器端,呈现页面并刷新响应。然后加载数据并将其放入 session 中。您可以在后台线程中执行此操作(不要忘记必要的同步),也可以保持当前请求打开直到完成。用户可能会在浏览器中看到“仍在加载”动画,但当前页面将完成,因此不会对他们造成太大困扰。
如果加载下一页,请查看 session 。如果数据已经存在,请使用它。如果没有,用户必须等待。
也就是说,您还应该检查您的数据模型以及数据库索引和查询。通常,您可以通过添加更多索引或优化 SQL 查询来大幅缩短执行时间。
关于javascript - 在旧版浏览器上预渲染 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085620/