首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在(HTML5)浏览器中使用离线模式应用程序是可能的吗?

在(HTML5)浏览器中使用离线模式应用程序是可能的吗?
EN

Stack Overflow用户
提问于 2010-05-07 12:55:16
回答 5查看 39.2K关注 0票数 47

可以在浏览器内部构建应用程序吗?应用程序意味着:

1在浏览器和远程应用程序服务器之间存在connection (在线模式)的情况下:

  • 应用程序以典型的基于web的模式运行
  • 应用程序将必要的数据存储在脱机存储中,以便在脱机模式下使用(2)当应用程序从脱机模式恢复到联机模式时,
  • 应用程序同步/推送数据(在脱机模式下捕获)返回到服务器

2在浏览器和远程应用服务器之间没有连接模式()的情况下:

  • 应用程序仍将运行(javascript?)
  • the应用程序将数据(脱机存储)呈现给用户
  • 应用程序可以接受来自用户的输入(并将其存储/追加到脱机存储中)

这个是可能的吗?如果答案是肯定的,那么是否有正在构建的(Ruby/Python/PHP)框架?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-07 14:15:37

是的,这是可能的。

  • 你需要用Javascript编写应用程序,并以某种方式检测浏览器是否处于脱机模式(最简单的是偶尔轮询服务器)。
  • 确保您的应用程序只包含静态的HTML、Js和CSS文件(或者在您的脚本中手动设置缓存策略,以便您的浏览器在脱机模式下记住它们)。页面的更新是通过JS DOM操作完成的,而不是通过服务器(像ExtJS http://www.extjs.com这样的框架会在这里帮助你)
  • 进行存储,使用PersistJS ( http://github.com/jeremydurham/persist-js )这样的模块,它使用浏览器的本地存储来跟踪数据。当连接恢复时,与服务器同步。PHP/

/

  • 你需要预先缓存图片和其他使用的资源,否则它们在脱机模式下将不可用,如果你没有使用它们,你的大部分应用程序需要在javascript中,如果服务器无法访问,PHP/Ruby/

框架对你帮助很小。服务器可能会尽可能地保持简单,一个类似REST的AJAX API来存储和加载数据。

票数 41
EN

Stack Overflow用户

发布于 2010-05-30 18:23:36

Mark Pilgrim(在线)的书Dive Into HTML5中的"Let's Take This Offline" chapter是用HTML5技术编写离线web应用程序的一个非常好的概述。

注意:由于Mark Pilgrim最初潜入HTML5的链接似乎已关闭。

副本现在可以在here和其他地方找到。

票数 15
EN

Stack Overflow用户

发布于 2015-02-26 00:25:05

杰克·阿奇博尔德写了“离线食谱”。使用ServiceWorker的现代(2014年12月9日)和良好的方法:

http://jakearchibald.com/2014/offline-cookbook/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2786303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档