我想开发跨平台的应用程序,其中有三个组件(客户端应用程序,服务器应用程序,数据库),如果可能的话。我特别想离线使用。
应用程序类似于TODO应用程序。我想做一个TODO应用程序在开始尝试。
-
用户在没有任何网络连接的情况下使用应用程序。它们在首次使用时使CRUD操作脱机。用户可以无限期离线使用。
-
用户注册app时,所有用户数据同步到在线数据库,离线或在线使用。数据可以每天定时同步。
-
用户与其他用户共享一些数据,离线/在线使用。
我该如何处理这些情况?有什么例子/文件/建议吗?)
谢谢。
我研究了很多平台。
也许pouchdb/couchdb可以处理前两种情况,但我认为第三种情况是复杂的每用户couchdb,我不想直接连接到数据库,我想使用应用服务器作为中间件。
我看到了dexiejs, Mendix, logux, Mango realm, ......
我想我所看到的不太符合要求。
我将专注于PWA。
使用CouchDB,您可以让用户访问属于不同用户的数据库和文档,直到文档级别。
你需要看看"用户"如何和";roles"工作时,你需要查看"设计文件";用于设置用户在特定数据库中可以访问哪些文档和对哪些文档进行处理。
PouchDB.com网站有一些很好的文档和示例代码来帮助你开始这样做。查看他们的"插件"。页面,特别是"pouch .authentication.js"以及"CouchDB身份验证食谱";