前端JavaScript程序

Front-end JavaScript program

我是网络开发的新手。如果您正在创建前端 JS 应用程序,页面刷新是否总是会产生新的 JavaScript 程序?是否可以在页面重新加载期间保持相同的 JavaScript 运行时间?我知道有很多解决方案可以在前端 before/during/after 页面重新加载时持久化数据...但是整个前端程序呢?我知道单页应用程序是解决这个问题的方法,但我特别好奇在页面 reload/refresh.

之后维护相同的 JavaScript 运行时

似乎对于 HTML5 应用程序,如 Chrome 应用程序或 Cordova 应用程序,这不需要刷新页面,因为它们不在浏览器中使用。话虽这么说,为什么不能禁用页面刷新或找到一种方法,以便在有人访问您的网站和(意外)刷新页面等时不必重新加载前端 JS 程序?

您可以使用本地存储来完成。你运行一个初始化,要么是第一次初始化,要么是状态加载。当 Javascript 为 运行ning 时,保存每个状态更改。当页面重新加载时,您将重新加载状态并像没有发生页面加载一样工作。

了解本地存储 here

您还可以将状态存储在服务器上。基本上 Javascript 运行 在页面加载时一次又一次,但你可以控制它 运行 的方式,你可以保持状态。

是的,每次刷新都会让您开始一个新的 js 环境。浏览器非常快,下载应用程序脚本通常比 运行 js 代码花费更长的时间。将数据保存在某个地方并缓存您的脚本,它会感觉很活泼。

一些有用的知识:

  • pushState 和 popState(模拟单页应用的页面变化)
  • localStorage(在页面加载之间保存数据)
  • beforeunloadunloadclose window 事件
  • 应用平台(Firebase、Parse)
  • 服务器和数据库框架(参见 Ruby 关于 Rails、Node.js 等)