我对网络开发还比较陌生。如果你正在创建一个前端JS应用程序,是否总是会出现页面刷新引发新的JavaScript程序的情况?是否可以在页面重新加载期间保持相同的 JavaScript 运行时?我知道有很多解决方案可以在页面重新加载之前/期间/之后将数据保留在前端......但是整个前端程序呢?我知道单页面应用程序是一个解决方案,但我特别好奇在页面重新加载/刷新后保持相同的 JavaScript 运行时。
对于 Chrome 应用程序或 Cordova 应用程序等 HTML5 应用程序,这似乎不需要页面刷新,因为它们不在浏览器中使用。话虽这么说,为什么不能禁用页面刷新或找到一种方法,当有人访问您的网站并(意外)刷新页面等时不必重新加载前端 JS 程序?
最佳答案
是的,每次刷新都会让你进入一个新的 js 环境。浏览器速度相当快,下载应用程序脚本通常比运行 js 代码花费更长的时间。将数据保存在某处并缓存您的脚本,这会感觉很敏捷。
一些有用的知识:
- pushState 和 popState(模拟单页应用的页面更改)
- localStorage(在页面加载之间保存数据)
beforeunload
、unload
和close
窗口事件- 应用平台(Firebase、Parse)
- 服务器和数据库框架(请参阅 Ruby On Rails、Node.js 等)
关于javascript - 前端JavaScript程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810735/