原生脚本角度离线应用教程



你知道我在哪里可以获得使用nativescript Angular构建Android应用程序的完整教程吗,它是离线优先的,可以使用MySQL数据库与远程服务器(REST API(同步?

这是我第一次学习如何使用 nativescript angular 构建 android 应用程序,我需要学习如何构建一个离线优先的应用程序,该应用程序可以将本地更改的所有内容同步到远程服务器 (mysql(。我确实有一个用 laravel 构建的 rest api。你能指导我吗?

我可以向您强调一些关键点,没有任何教程...

您需要在本地存储数据:

  • 如果你需要一个复杂的数据库,关系等,我建议sqlite。所以去 https://github.com/nathanaela/nativescript-sqlite
  • 或者,ORM可以用来与SQL一起使用。我成功地将typeorm与nativescript-sqlite一起使用:https://typeorm.io/#/

您需要在逻辑上分层构建您的应用程序:

  • 组件显示屏幕并直接从本地数据库(我称之为存储库(获取数据
  • 存储库从数据库获取数据并将其发送到需要它的层(组件(
  • 存储库还可以从网络获取新数据并填充本地数据库
  • 您的
  • 组件需要知道您的本地数据库已更新 => 使用 https://github.com/ReactiveX/rxjs
  • 网络服务(您将调用的所有 API 的列表(
  • 网络模型(以及从/到数据库模型的转换(
  • 数据库道
  • 数据库模型

您需要检测在线/离线:

  • 使用 https://docs.nativescript.org/ns-framework-modules/connectivity

如果您有大量 I/O,:

  • 也许你应该(从一开始就(处理所有导入以在服务工作者中运行(祝你好运(https://github.com/NativeScript/worker-loader 不冻结你的 UI(js 在单个主线程中运行(

然后,您需要编写自己的同步逻辑;)

祝你好运

相关内容

  • 没有找到相关文章

最新更新