javascript - 前端JavaScript程序

标签 javascript frontend google-chrome-app web-frontend

我对网络开发还比较陌生。如果你正在创建一个前端JS应用程序,是否总是会出现页面刷新引发新的JavaScript程序的情况?是否可以在页面重新加载期间保持相同的 JavaScript 运行时?我知道有很多解决方案可以在页面重新加载之前/期间/之后将数据保留在前端......但是整个前端程序呢?我知道单页面应用程序是一个解决方案,但我特别好奇在页面重新加载/刷新后保持相同的 JavaScript 运行时。

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

最佳答案

是的,每次刷新都会让你进入一个新的 js 环境。浏览器速度相当快,下载应用程序脚本通常比运行 js 代码花费更长的时间。将数据保存在某处并缓存您的脚本,这会感觉很敏捷。

一些有用的知识:

  • pushState 和 popState(模拟单页应用的页面更改)
  • localStorage(在页面加载之间保存数据)
  • beforeunloadunloadclose 窗口事件
  • 应用平台(Firebase、Parse)
  • 服务器和数据库框架(请参阅 Ruby On Rails、Node.js 等)

关于javascript - 前端JavaScript程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810735/

相关文章:

javascript - 谷歌浏览器扩展重定向不同的页面

javascript - td 元素内的 100% 高度 div

javascript - 使用 jQuery 隐藏和显示 div

javascript - 将工厂与 ng 模块绑定(bind)是一种好习惯吗?

jquery - 如何改变这个画廊的大小?

javascript - Javascript 中静态函数声明和普通函数声明的区别?

javascript - 如何在没有提示的情况下在 Google Chrome App 中写入文件?

javascript - VueJS + Quasar 框架 + 谷歌地图 JS API

javascript - Jquery 在类选择器中添加+或减号

google-chrome - 是否可以在 Chrome 应用程序窗口的外部添加阴影?