我实际上正在使用离子存储。我听说了离子本机存储 我不知道它们之间的确切区别。
谢谢!,
答案 0 :(得分:7)
它们的用途基本相同,并且都使用键/值来存储项目,但我认为Ionic Storage更好,我会告诉原因。
本机存储需要并且只能与安装的插件一起使用,因此,如果没有插件,或者如果它是一个Web应用程序,则用户将无法使用该存储。之所以要使用它,是因为iOS可能会在内存不足时删除存储的数据。
离子存储的工作方式不同,您可以将值保存在IndexedDB中,这是浏览器的一种存储,但是如果安装了SQLite插件,它将自动优先保存数据到SQLite中,因此当iOS内存不足时,不会有任何损失。
因此,当与SQLite一起使用时,如果在作为Web应用程序运行的浏览器中,用户仍然可以保存数据,因为由于Web中没有插件,它将使用IndexedDB,并且如果没有IndexedDB,则它将使用localStorage
并且您无需学习SQLite即可使用该插件保存,Ionic Storage将为您完成所有工作,您只需要使用键/值,就如同使用本机脚本或本地存储。
哪个是首选?这完全取决于您,但是我看到Ionic Storage的更多优势。
希望这会有所帮助。
答案 1 :(得分:2)
主要区别是: 本机存储是Cordova插件,因此只能在设备中使用。它比设备上的Ionic Storage快一点,因为它使用设备的本机功能来存储键/值数据。
Ionic Storage不是Cordova插件,而是javascript库,可以在设备和导航器中使用。
它们之间没有太大区别,我喜欢Ionic Storage,因为我可以在开发过程中在浏览器上实现更快的测试。
答案 2 :(得分:2)
如今,我使用ionic 4,我遇到了 @ ionic / storage 模块的令人不快的延迟,但是切换到原生存储后,我获得了更好的性能。顺便说一下,您仍然可以在使用 ionic cordova run browser 命令而不是 ionic serve 命令在浏览器中进行测试时使用它。
所以我要说的是,本机插件始终在性能方面胜出。
最良好的祝愿