flv*_*m92 3 cordova ionic-framework progressive-web-apps angular capacitor
我正在使用 ionic v5 开发 PWA 应用程序,我需要离线保存一些内容以呈现给用户。我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中作为 Cordova 的替代方案,但数据存储是我的应用程序的一个重要方面。电容器存储和 Cordova 存储相同吗?
对于 PWA: 电容器存储回退到使用localStorage. 虽然离子存储(利用科尔多瓦)的用途IndexedDB,WebSQL以及localstorage在这个顺序。
电容器存储和 Cordova 存储相同吗?
简而言之:不。存储高度依赖于您的应用程序运行的平台。Capacitor 和 Cordova 在这方面采取了不同的方法。他们将自动为每个平台使用适当的本地存储系统。
如何为 Native Apps 选择存储空间:
对于高性能存储:使用使用 Cordova SQLite 插件的离子存储。它是基于键值的访问,但默认情况下使用 SQLite。但是,当在 Web 中运行或作为Progressive Web App 运行时,Storage 将尝试按顺序使用 IndexedDB、WebSQL 和 localstorage。
对于临时存储:如果要存储应该持久但不需要高级别查询的数据,请使用Capacitor Storage。它将UserDefaults在 iOS 和SharedPreferencesAndroid 上使用。但是,当作为渐进式 Web 应用程序运行时,此 API 将回退到使用 localStorage。
对于不重要的数据:您可以简单地使用localStorage,不需要任何额外的存储引擎。