我很好奇Trello如何使用本地和服务器存储来处理数据。
我想知道如何才能在我正在开发的应用中实现这一目标。它只是一个移动销售点,并且喜欢具有我在本地存储数据的离线功能。
我在Android和iOS上使用Cordova。 Nodejs和MongoDB用于我的服务器和数据库。
答案 0 :(得分:1)
他们这样做的方式很可能是在浏览器中使用localStorage,您可以阅读here。如果没有,还有其他针对网络应用的离线数据库技术,由Google here详细记录。根据{{3}},cordova应用程序也支持此功能。
作为粗略草图,为了使您的应用程序脱机工作,您应该使用localStorage或其他一些脱机数据库来存储内容,并尝试将数据发送到服务器以在那里进行同步。如果它不起作用,请将数据标记为未同步。然后,每次尝试按下服务器时,不要只是同步最近的更改,还要同步尚未发送到服务器的所有其他更改。
重要的是要知道,在任何相当复杂的应用程序中,利用离线存储非常复杂,因为将数据与服务器同步并尝试创建一致的数据库所涉及的挑战。此外,localStorage只能同步访问,因此在尝试检索数据时,网站将冻结(即使对于大多数查询暂时)。
祝你好运!