我正在使用 ionic v5 开发 PWA 应用程序,我需要离线保存一些内容以呈现给用户。
我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中作为 Cordova 的替代方案,但数据存储是我的应用程序的一个重要点。
电容存储和 Cordova 存储相同吗?
对于 PWA: 电容器存储退回到使用localStorage
. While 离子存储(利用科尔多瓦)使用IndexedDB
, WebSQL
, and localstorage
, 以该顺序。
电容存储和 Cordova 存储相同吗?
简要地:No.存储高度取决于您的应用程序运行的平台。 Capacitor 和 Cordova 在这方面采取了不同的方法。他们将自动为每个平台使用适当的本地存储系统。
如何为原生应用选择存储:
-
对于高性能存储: Use 离子存储 https://ionicframework.com/docs/angular/storage使用 Cordova SQLite 插件。它是基于键值的访问,但默认使用 SQLite。但是,当在网络中运行或作为渐进式网络应用程序、Storage 将尝试按顺序使用 IndexedDB、WebSQL 和 localstorage。
-
对于休闲存储:如果您想存储应该持久但不需要高级查询的数据,那么使用电容器存储 https://capacitorjs.com/docs/apis/storage。它将使用UserDefaults
在 iOS 和SharedPreferences
在安卓上。
但是,当作为渐进式 Web 应用程序运行时,此 API 将回退到使用 localStorage。
-
对于不重要的数据:你可以简单地使用本地存储并且不需要任何额外的存储引擎。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)