深度复制当前页面

heguo 2019-02-02 04:08:08
类似于这个问题:https://bbs.csdn.net/topics/392503525
开发单页面应用,但打开新标签页太慢了,要重新加载文件,还要初始化应用,执行一大堆初始化方法。
有没有小众浏览器,打开新标签页时,可以深度复制当前页面,而不必重新初始化应用,想必速度会提升不少吧。
这个功能,相当于把原页面的dom和js,所有内存信息完整地复制一份。
----------------------------------------------------
如果在应用里实现多标签页管理,这个感觉有点笨。

...全文
915 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
讨厌走开啦 2019-02-14
  • 打赏
  • 举报
回复
引用 4 楼 heguo 的回复:
用的Angular,打开新标签页,重新载入整个框架,初始化应用太慢了,影响到了用户体验。 所以希望有办法可以重用当前标签页,已经初始化的工作。 现在想到的两个办法是: 1。本地cookie或localstorage缓存,减少初始化 2。应用里自己实现多标签页管理的功能,还是单页面 ----------------------------------------------------------------------------------------------------- 这两个办法都有点笨,如果有哪个浏览器,可以支持多标签页而不加载新应用,那就完美了。
你应该考虑怎么做页面的性能优化,而不是幻想有浏览器可以省掉初始化动作(用幻想这个词是因为根本不可能)。
heguo 2019-02-14
  • 打赏
  • 举报
回复
用的Angular,打开新标签页,重新载入整个框架,初始化应用太慢了,影响到了用户体验。 所以希望有办法可以重用当前标签页,已经初始化的工作。 现在想到的两个办法是: 1。本地cookie或localstorage缓存,减少初始化 2。应用里自己实现多标签页管理的功能,还是单页面 ----------------------------------------------------------------------------------------------------- 这两个办法都有点笨,如果有哪个浏览器,可以支持多标签页而不加载新应用,那就完美了。
讨厌走开啦 2019-02-11
  • 打赏
  • 举报
回复
重新加载文件这个可以通过服务端配置缓存策略来优化 初始化方法这个没法优化 就算可以深度复制页面 你觉得这些初始化方法可以不执行吗?
2019-02-11
  • 打赏
  • 举报
回复
可以考虑一下用服务器端渲染SSR
terryden5566 2019-02-05
  • 打赏
  • 举报
回复
可以分析一下主要會慢的部分, 通常 UX 的處理是先繪製一個 預載頁面,然後寫載入中。 Facebook 與一些大網站都是這般處理。 如上這般。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧