离子存储和天然存储之间的区别



我实际上在使用离子存储。我听说了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指令进行浏览器测试时,您仍然可以使用它。

所以我想说的是,原生插件总是在性能方面胜出。

祝福

最新更新