对于现实世界客户端的一个学校项目,我们被要求创建一个可以在离线模式下工作的应用程序,将信息存储到某种类型的数据库中,然后当系统连接到互联网时,该应用程序将该信息与在线数据库同步(需要支持pc、mac、ios、android,但可能是每种系统类型的不同应用程序)
采用网络存储(本地)的HTML5是最佳选择吗?所有的浏览器似乎都支持它,所以它似乎是在线使用的最佳选择,但它甚至可以用来在无法访问互联网的离线模式下运行吗?我有点迷路了。
发布于 2011-10-03 07:45:18
如果您必须在离线时存储内容,那么HTML5的本地存储设施几乎是您最简单的选择;您可能可以使用Java或(spit) ActiveX来访问本地文件系统,但是为什么要重新发明轮子呢?
更好的是,已经有一些库可以让你将“本地”存储同步到你网站上的数据库,这应该足以满足你的离线需求:
Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)
为了阐明这一点,您可以编写代码以使用本地存储,然后在连接时将本地存储的数据同步到主数据库。
考虑到你将要瞄准的平台很多,HTML5可能是唯一的解决方案。
发布于 2011-10-03 07:46:02
是的,你在正确的轨道上。Web存储在客户端使用数据库来存储信息,因此您不需要internet连接。你可以在here上阅读更多。
发布于 2014-07-23 01:16:23
有3个核心能力需要考虑。
您可以在下面的链接中找到更深入的解释:
http://www.sitepoint.com/offline-capabilities-native-mobile-apps-vs-mobile-web-apps/
https://stackoverflow.com/questions/7629971
复制相似问题