Html 允许web软件脱机工作的选项?或者是开发桌面软件?

Html 允许web软件脱机工作的选项?或者是开发桌面软件?,html,web-applications,desktop-application,offline,cache-manifest,Html,Web Applications,Desktop Application,Offline,Cache Manifest,我为美容院创建了一个调度软件,作为一个web应用程序。其想法是,企业主可以安排客户与发型师的约会。我把它建立在网络上,因为最终这些美容院需要集成到一个更大的云服务中。到目前为止,我只花了大约40个小时编写代码 我遇到的一个挑战是,许多美容院的互联网连接可能很差。他们可能会经历持续数小时到数天的临时停机。但在此期间,他们仍然希望访问此web应用程序。。至少出于只读目的 我知道现代浏览器中的HTML5通过本地存储和缓存清单等支持脱机功能。在我看来,目前我需要对现有的应用程序进行彻底的重写,以利用本地

我为美容院创建了一个调度软件,作为一个web应用程序。其想法是,企业主可以安排客户与发型师的约会。我把它建立在网络上,因为最终这些美容院需要集成到一个更大的云服务中。到目前为止,我只花了大约40个小时编写代码

我遇到的一个挑战是,许多美容院的互联网连接可能很差。他们可能会经历持续数小时到数天的临时停机。但在此期间,他们仍然希望访问此web应用程序。。至少出于只读目的

我知道现代浏览器中的HTML5通过本地存储和缓存清单等支持脱机功能。在我看来,目前我需要对现有的应用程序进行彻底的重写,以利用本地存储和缓存清单来允许web应用程序脱机工作。之所以如此,是因为我的web应用程序将大量信息写入/保存到URL,如
http://mywebsite.com/api/somefunction?queryparams=value1
通过ajax调用。这些ajax调用需要被写入本地存储的函数调用所取代

因此,我的问题是:

a) 为了使我的web应用程序能够脱机工作(至少,网站的只读应该是脱机的),我应该将ajax调用替换为对localStorage的调用。这是最好的方法吗

b) 将此应用程序创建为.NET桌面应用程序是否更好?尤其是如果有microsoft技术可以帮助以后将存储的客户端数据与外部数据库同步?

我的看法:

a) 我不会说您应该替换Ajax调用。相反,您希望您的代码在脱机时注意到,然后将内容存储在本地存储中。您不会总是存储在localStorage中,因为您的客户有时会在线

b) 我认为这是一个很难回答的问题所以我的想法是:建立一个网站是有意义的,因为它可以让你在沙龙的客户从商店的电脑和其他设备上访问他们的数据。例如,如果沙龙的互联网接入中断,员工也可以通过手机使用你的网站。将数据绑定到web上可以让他们有更多的方法获取数据