【发布时间】:2018-01-18 04:02:24
【问题描述】:
我很好奇 Trello 如何使用本地和服务器存储处理他们的数据。
我想知道如何在我正在开发的应用程序上实现这一点。它只是一个移动销售点,并且喜欢具有离线功能,可以在本地存储数据。
我正在使用适用于 Android 和 iOS 的 Cordova。 Nodejs 和 MongoDB 用于我的服务器和数据库。
【问题讨论】:
标签: android ios node.js mongodb cordova
我很好奇 Trello 如何使用本地和服务器存储处理他们的数据。
我想知道如何在我正在开发的应用程序上实现这一点。它只是一个移动销售点,并且喜欢具有离线功能,可以在本地存储数据。
我正在使用适用于 Android 和 iOS 的 Cordova。 Nodejs 和 MongoDB 用于我的服务器和数据库。
【问题讨论】:
标签: android ios node.js mongodb cordova
他们这样做的方式很可能是在浏览器中使用 localStorage,您可以阅读有关 here 的信息。如果没有,还有其他用于 Web 应用程序的离线数据库技术,由 google here 详细记录。根据Cordova docs,cordova 应用程序也支持此功能。
作为一个粗略的草图,为了让您的应用程序离线工作,您应该使用 localStorage 或其他一些离线数据库来存储内容,并尝试将数据发送到服务器以在那里同步。如果它不起作用,请将数据标记为未同步。然后,每次您尝试访问服务器时,不仅要同步最近的更改,还要同步所有其他尚未发送到服务器的更改。
重要的是要知道,在任何相当复杂的应用程序中,使用离线存储都是相当复杂的,因为与服务器同步数据和尝试创建一致的数据库所涉及的挑战。此外,localStorage 只能同步访问,因此在尝试检索数据时,网站将冻结(即使对于大多数查询来说暂时如此)。
祝你好运!
【讨论】: