使Web软件脱机工作的选项?或者也许构建桌面软件?

时间:2012-08-13 01:50:01

标签: html5 web-applications desktop-application offline cache-manifest

我为美容院创建了一个调度软件作为Web应用程序。这个想法是企业主可以与发型师安排客户约会。我之所以基于网络,是因为最终这些美容院需要整合到更大的云服务中。到目前为止,我只进行了大约40个小时的编码。

我遇到的一个挑战是很多美容院的互联网连接都很差。他们可能会遇到持续数小时到几天的临时停电。但在此期间,他们仍然希望访问此Web应用程序..至少是为了只读目的。

据我所知,现代浏览器中的html 5通过localStorage和缓存清单等功能支持离线功能。在我看来,目前,我需要对现有应用程序进行大幅度重写,以利用localStorage和缓存清单来允许Web应用程序脱机工作。之所以如此,是因为我的Web应用程序通过ajax调用将大量信息写入/保存到http://mywebsite.com/api/somefunction?queryparams=value1等网址。这些ajax调用需要由写入localstorage的函数调用替换。

所以我的问题是:

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

b)将此应用程序创建为.NET桌面应用程序会更好吗?特别是如果有微软技术可以帮助将存储的客户数据与以后的外部数据库同步?

1 个答案:

答案 0 :(得分:2)

我的意见:

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

b)我认为这是一个有问题的问题。 :)所以...我的想法是:建立一个网站是有道理的,因为它会让你在沙龙的客户从商店的计算机和其他设备访问他们的数据。例如 - 如果沙龙的互联网访问量下降,员工也可以通过手机使用您的网站。将数据绑定到Web可以让他们有更多的方法来实现它。