我的应用程序需要使用数据库。我已经在线阅读了某些浏览器支持的数据库,但是现在不赞成使用它们吗?这非常令人困惑。我需要使用带有HTML的数据库。是否可以在HTML5中使用数据库?
UPDATE
当用户离线时,它需要一个数据库来存储数据。如果可能的话,它需要支持IE 9及更高版本的主要浏览器(在Mac上),在桌面和Linux上则可以支持Win。该应用程序是客户端HTML编辑器。还没有服务器端。因此,我需要在客户端永久存储“文件”。另外,当我有服务器端时,当他们没有Internet连接时,我仍然需要保存用户的工作。稍后,当他们上线时,应用程序可以与服务器端同步。我可以使用本地存储,但是它的空间太有限,只有5MB。那是最大限制?该应用程序允许您使用图像,这些图像将被保存到基于64个数据URI的资源中,因此您仅需几个项目就可以快速用完该空间。
一些人问为什么要在客户端上建立数据库。因为它适合这种情况,并且如果浏览器支持它,那么我想使用它。
我已经在线阅读了某些浏览器支持的数据库,但是现在不赞成使用它们吗?
您说对了:Web SQL数据库规范已被放弃。有一些浏览器仍支持该浏览器,但支持的浏览器并不多,并且在不久的将来很可能会完全消失。
作为替代方案,浏览器供应商现在正在推广一种名为IndexedDB的较新规范。不利的一面是它仍然是相对较新的,因此您可能会吸引许多用户使用不支持它的浏览器。
根据需要存储的数据大小,可以考虑使用Web存储。这仅适用于纯文本,不能存储大量数据,但这是一个行之有效的标准,因此您拥有更大的兼容性机会。
如果您可以摆脱存储相对较小的数据集(即几兆字节或更小)的问题,那么绝对是这里的最佳选择。这肯定是我的建议;尽量使您的离线数据需求尽可能小,并将其保留在Web存储中。
希望能有所帮助。
要详细了解所有可用的浏览器端存储选项,请阅读本文。它提供了我上面描述的每个选项以及其他几个选项的详细说明。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句