反应本机。我应该为电子商务应用程序使用哪种远程数据下载策略?

时间:2018-07-26 18:37:43

标签: react-native react-redux fetching-strategy

我正在开发标准的电子商务应用程序。我有目录树和商品。 目录当然不如商品清单那么大。货物清单可能很大。目录,以便将商品存储在远程服务器上并由axios提取。最佳做法是采用什么策略来获取此数据?

我的想法:

1)对于数据库中的目录,我具有“版本”字段。每次目录更改时,我都会增加此值。每次用户在应用程序中打开目录时,都会发生以下操作:

如果设备上有目录数据,请检查版本。如果服务器和设备上的版本相同,则使用设备的数据。如果不是-来自远程服务器的数据正在下载并保存到redux,则来自redux存储的数据会显示给用户。简而言之-我使用版本控制,每次打开目录时都要检查本地数据的真实性,并向本地存储中的用户数据显示。

2)对于商品,方法是相同的。但是...商品的数量可能非常大(首次少于1000)。所以...当用户滚动到页面底部时,我应该部分加载数据还是应该一次加载整个目录?我在应用程序中看到了两种变体。好吧...也许我看到的应用程序无法加载所有商品,但是当我快速滚动时,没有任何微调框,数据只是在滚动,而我个人认为所有数据都已经本地存储。甚至有1000多种商品不只是获取的数据还不是很大的文本字符串而已...

3)我什么都没有加载到用户的设备上。每次打开目录或打开商品卡时,我都会获取数据。

通常如何进行?如何加载商品数据和目录数据?

P.S。远程服务器使用MySQL存储数据。

0 个答案:

没有答案