我为美容院创建了一个日程安排软件作为 Web 应用程序。这个想法是企业主可以安排与发型师的客户约会。我让它基于网络,因为最终这些美容院需要集成到更大的云服务中。到目前为止,我只投入了大约 40 个小时的编码。
我遇到的一个挑战是许多美容院的互联网连接可能很差。他们可能会遇到持续数小时到数天的临时中断。但是在此期间,他们仍然希望访问此 Web 应用程序.. 至少出于只读目的。
我知道现代浏览器中的 html 5 通过诸如 localStorage 和缓存清单之类的东西支持离线功能。在我看来,目前,我需要对现有应用程序进行彻底的重写,以利用 localStorage 和缓存清单来允许 Web 应用程序脱机工作。之所以如此,是因为我的 Web 应用程序http://mywebsite.com/api/somefunction?queryparams=value1
通过 ajax 调用将大量信息写入/保存到 url。这些 ajax 调用需要替换为写入本地存储的函数调用。
所以我的问题是:
a) 为了使我的 Web 应用程序能够离线工作(至少,网站的只读权限应该离线),我应该将我的 ajax 调用替换为对 localStorage 的调用。这是最好的方法吗?
b) 将此应用程序创建为 .NET 桌面应用程序会更好吗?特别是如果有微软技术可以帮助在以后将存储的客户端数据与外部数据库同步?