使用服务 (Angular) 和使用 NativeScript 的应用程序设置之间的区别

Difference between using a service (Angular) and using NativeScript's application-settings

我正在使用 Angular 和 NativeScript 开发一个简单的移动应用程序。我似乎无法理解使用 Angular 服务在组件之间共享信息与使用 NativeScript 的应用程序设置之间的区别。他们似乎都在做非常相似的事情。

我开始使用一项服务来存储用户 ID、用户名、电话号码、姓名、职位名称等信息,这些信息在我使用的大多数组件中都会被检索到。那很好用;但是,我刚刚发现我可以对应用程序设置模块执行相同的操作。

我什么时候应该使用服务,什么时候应该使用应用程序设置?什么是最有效的方法?

Angular服务在应用程序生命周期中保存数据,这意味着如果您关闭应用程序,数据将不复存在。

但如果您想保存数据并在每次打开应用程序时使用它们,您可以使用 application-settings。它实际上是一个原生模块。该模块在 Android 上使用 SharedPreferences,在 iOS 上使用 NSUserDefaults。类似于网络上的 localStorage