我将创建一个混合应用程序(即phonegap / cordova或类似软件),它将使用PouchDB从托管的CouchDB实例同步只读数据库。
最简单的方法是将应用程序发送到“空”,首次运行时,需要先从服务器下载所有文档,然后才能使用它。
从用户的角度来看,首选的方法是我可以以某种方式将其“预先复制”,以便它可以在安装后立即工作(虽然可能有过时的数据),或者即使在线,它只需要同步文件自应用程序发布以来,服务器上已更改。这可行吗?
我知道用户下载总量的差异可以忽略不计(即他们需要以某种方式下载数据),但我觉得用户对大型应用程序大小的容忍度要大于要求他们等待的应用程序第一次运行它们的时间。此外,人们可能会安装应用程序,但是直到他们离线或使用移动数据而不是wifi时才会尝试使用应用程序(由于应用程序的类型,这种情况很明显)。