Nativescript angular 离线应用教程
Nativescript angular offline app tutorial
你知道我在哪里可以获得关于使用 nativescript angular 构建 android 应用程序的完整教程,它是离线优先的并且可以与远程服务器同步(rest api)使用mysql数据库?
这是我第一次学习如何使用 nativescript android 构建应用程序 angular 我需要学习如何构建一个离线优先的应用程序,它可以同步本地发生的所有变化到远程服务器(mysql)。我确实用 laravel 构建了休息 api。你能指导我吗?
我只是把一些关键点给你,没有任何教程...
您需要在本地存储数据:
- 如果您需要复杂的数据库、关系等,我建议使用 sqlite.. 所以选择 https://github.com/nathanaela/nativescript-sqlite
- optionnaly orm 可以与 sql 一起使用..我成功地将 typeorm 与 nativescript-sqlite 一起使用:https://typeorm.io/#/
您需要按逻辑分层构建您的应用程序:
- 组件显示屏幕并直接从您的本地数据库(我称之为存储库)获取数据
- repository 从数据库中获取数据并将其发送到需要它的层(组件)
- 存储库还从网络获取新数据并填充您的本地数据库
- 您的组件需要知道您的本地数据库已更新 => 使用 https://github.com/ReactiveX/rxjs
- 网络服务(您将调用的所有 API 的列表)
- 网络模型(和转换from/to数据库模型)
- 数据库 DAO
- 数据库模型
- 等等
你需要检测 online/offline :
如果你有大量 i/o, :
- 也许你应该(从一开始)就把你所有的导入处理成运行宁在一个服务工作者(祝你好运)https://github.com/NativeScript/worker-loader不冻结你的UI( js 运行 在单个主线程中)
然后您需要编写自己的同步逻辑代码 ;)
祝你好运
你知道我在哪里可以获得关于使用 nativescript angular 构建 android 应用程序的完整教程,它是离线优先的并且可以与远程服务器同步(rest api)使用mysql数据库?
这是我第一次学习如何使用 nativescript android 构建应用程序 angular 我需要学习如何构建一个离线优先的应用程序,它可以同步本地发生的所有变化到远程服务器(mysql)。我确实用 laravel 构建了休息 api。你能指导我吗?
我只是把一些关键点给你,没有任何教程...
您需要在本地存储数据:
- 如果您需要复杂的数据库、关系等,我建议使用 sqlite.. 所以选择 https://github.com/nathanaela/nativescript-sqlite
- optionnaly orm 可以与 sql 一起使用..我成功地将 typeorm 与 nativescript-sqlite 一起使用:https://typeorm.io/#/
您需要按逻辑分层构建您的应用程序:
- 组件显示屏幕并直接从您的本地数据库(我称之为存储库)获取数据
- repository 从数据库中获取数据并将其发送到需要它的层(组件)
- 存储库还从网络获取新数据并填充您的本地数据库
- 您的组件需要知道您的本地数据库已更新 => 使用 https://github.com/ReactiveX/rxjs
- 网络服务(您将调用的所有 API 的列表)
- 网络模型(和转换from/to数据库模型)
- 数据库 DAO
- 数据库模型
- 等等
你需要检测 online/offline :
如果你有大量 i/o, :
- 也许你应该(从一开始)就把你所有的导入处理成运行宁在一个服务工作者(祝你好运)https://github.com/NativeScript/worker-loader不冻结你的UI( js 运行 在单个主线程中)
然后您需要编写自己的同步逻辑代码 ;)
祝你好运