Html 现代web应用程序的脱机和套接字选项是什么?
所以我一直在考虑构建一个相当复杂的应用程序。构建html5版本的想法已经成为一种非常有吸引力的可能性。不过,首先我有几个问题要问 我首先关心的是离线应用程序API目前的可靠性。我一直在研究这个标准:它看起来很容易实现和使用,但我想知道它有多容易使用?假设您设置了清单等,那么web应用程序是否只是通过访问您最初下载应用程序的url(脱机)访问的 我的另一个担忧是插座的使用。这个离线应用程序仍然需要能够与本地服务器通信,理想情况下,我希望避免托管web服务器,但是套接字连接是可行的。浏览器脱机时WebSocket当前的工作情况如何?即使没有活动的internet连接,也可以运行完全联网/交互式的浏览器应用程序吗?(首次下载应用程序后)Html 现代web应用程序的脱机和套接字选项是什么?,html,web-applications,websocket,offline-caching,offlineapps,Html,Web Applications,Websocket,Offline Caching,Offlineapps,所以我一直在考虑构建一个相当复杂的应用程序。构建html5版本的想法已经成为一种非常有吸引力的可能性。不过,首先我有几个问题要问 我首先关心的是离线应用程序API目前的可靠性。我一直在研究这个标准:它看起来很容易实现和使用,但我想知道它有多容易使用?假设您设置了清单等,那么web应用程序是否只是通过访问您最初下载应用程序的url(脱机)访问的 我的另一个担忧是插座的使用。这个离线应用程序仍然需要能够与本地服务器通信,理想情况下,我希望避免托管web服务器,但是套接字连接是可行的。浏览器脱机时We
任何洞察都会很棒这是很多问题,你可能想把它分解成更容易回答的部分,更直接地关系到你到底想要达到什么样的目标。同时,我将尝试为您的每个问题提供一个简短的答案: 我首先关心的是离线应用程序API的可靠性 现在 相当可靠,它们已实施多年 web应用程序是否只是通过转到同一位置访问(脱机) 您最初从中下载应用程序的url 对。一旦离线应用程序被缓存,应用程序将从该缓存中得到服务。除非您明确地从清单的
网络
或回退
部分请求URL,或者清单根本不包含URL,否则不会发出网络请求,只是为了检查清单本身是否已更改
此脱机应用程序仍需要能够与进行通信
本地服务器,我理想情况下希望避免托管web服务器,
然而,插座连接是合理的
Web套接字仍然需要Web服务器。这个
浏览器脱机时WebSocket当前的工作情况如何
它们根本无法工作,当您将浏览器设置为脱机模式时,它根本不会发出任何网络请求。请注意,设置为脱机的浏览器与“脱机API”中的脱机不同。脱机API主要关注是否可以访问承载应用程序的服务器,而不是浏览器当前是否连接到网络或该网络是否连接到internet。如果服务器宕机,那么应用程序就像用户计算机上的网线被拔掉一样处于“脱机”状态。通读,尤其是评论。我通常检测脱机状态的方法是在回退
部分设置一对文件,这样您可以在联机时获得一个文件,在脱机时获得另一个文件-使用AJAX请求该文件并查看您得到了什么
是否有可能拥有一个完全联网/交互式的浏览器
应用程序在没有活动internet连接的情况下运行
是的,但我不认为这意味着你认为它的作用。在不同机器的不同浏览器上运行的应用程序的单独实例如果不通过web服务器,将无法相互通信。但是,不要求web服务器“在internet上”,它只需在本地网络上运行即可。您所说的“本地服务器”是什么意思?我的意思是,在同一本地网络上的机器不能进行套接字连接。感谢您的精彩报道!您认为可以在线托管web应用程序,然后让本地web服务器托管web套接字连接吗?@jezternz是的,应该可以。但是,为什么要用两台web服务器使事情复杂化呢?是什么阻止您在本地web服务器上托管web应用程序?我希望web应用程序可用于初始设置,但我希望它能够在本地连接以进行数据更新(通过websockts)。