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

时间:2016-01-29 13:21:08

标签: javascript html html5 android-browser crosswalk


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

可悲的是,它在股票Android浏览器上不受支持。browser support for prerender tag

因为我将从中制作一个Android应用程序,所以必须支持它。我想知道是否有一个JS框架或类似CrossWalk-project之类的东西。这可以做到这一点。

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题