javascript - 在旧版浏览器上预渲染 HTML 页面

标签 javascript html android-browser crosswalk


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

遗憾的是,原生 Android 浏览器不支持它。 browser support for prerender tag

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

最佳答案

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

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

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

关于javascript - 在旧版浏览器上预渲染 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085620/

相关文章:

jquery-mobile - changePage “jumps”返回旧页面

android - 为什么即使使用width=device-width,android浏览器视口(viewport)也比手机实际屏幕尺寸小很多?

javascript - 如何检查 Jest 中异步抛出的错误类型?

javascript - 创建自定义拖放区

javascript - Chrome 中的地理位置提示对话框,如何实现?

html - 我可以在与其 DD 相同的行上渲染 DT 吗?

android - 是否可以通过编程方式关闭 android 中的浏览器选项卡?

javascript - HapiJS 启动更长的后台进程

html - CSS 按钮和背后的图像

html - 我是否必须添加一个额外的 div 才能实现此目的?