0


我有一个 webapp,我 99% 确定用户将要访问的下一页是什么。该页面必须从 API 中获取大量数据,并且还必须渲染它。由于这需要一些时间,我想预取/预加载页面。
我做了一些研究并阅读了这篇文章。prerender 标签正是我想要的。

遗憾的是,库存的 android 浏览器不支持它。浏览器对预渲染标签的支持

由于我将用它制作一个android应用程序,因此必须支持它。我想知道是否有 JS 框架或者类似CrossWalk-project 的东西。可以做到这一点。

4

1 回答 1

1

在服务器端,呈现页面并刷新响应。然后加载数据并将其放入会话中。您可以在后台线程中执行此操作(不要忘记必要的同步),也可以在完成之前保持当前请求打开。用户可能会在浏览器中看到“仍在加载”的动画,但当前页面将是完整的,因此不应过多打扰他们。

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

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

于 2016-01-29T15:57:33.160 回答