我实际上在使用离子存储。我听说了Ionic Native Storage我不知道它们之间的确切区别。首选哪一种?
它们的用途基本相同,都使用键/值来存储项目,但我认为Ionic Storage更好,我会告诉你原因。
Native Storage需要并且只能使用安装的插件,因此如果没有插件或是网络应用程序,用户就不能使用该存储。之所以要使用它,是因为iOS可能会在内存不足时删除存储的数据。
Ionic Storage以不同的方式工作,你可以将你的值保存在IndexedDB中,这是浏览器的一种存储类型,但如果你安装了SQLite插件,它会自动优先将你的数据保存在SQLite中,这样当iOS内存不足时就不会有损失。
因此,当与SQLite一起使用时,如果在作为web应用程序运行的浏览器中,用户仍然可以保存数据,因为由于web中没有插件,它将使用IndexedDB,如果没有Indexed数据库,则它将使用localStorage。
您不需要学习SQLite来使用插件进行保存,Ionic Storage将为您完成所有工作,您只需要使用键/值,就像使用Native Script或localStorage一样。
哪一个是首选?这一切都取决于你,但我认为离子存储更有优势。
查看Ionic Storage文档。
希望这能有所帮助。
主要区别在于:Native Storage是Cordova插件,因此只能在设备中使用。它比设备上的Ionic Storage快一点,因为它使用设备的本地功能来存储密钥/值数据。
Ionic Storage不是Cordova插件,而是一个javascript库,可以在设备和导航器中使用。
它们之间没有太大的区别,我更喜欢Ionic Storage,因为我可以在开发过程中在浏览器上实现更快的测试。
现在我使用的是ionic 4,我经历了@ionic/storage模块的令人不快的延迟,但在切换到本机存储后,我获得了更好的性能。顺便说一句,在使用ionic cordova run browser命令而不是ionic serve指令进行浏览器测试时,您仍然可以使用它。
所以我想说的是,原生插件总是在性能方面胜出。
祝福