2017-03-04 31 views
0

如果这是一个noob问题,我很抱歉,但是我确实搜索了很多而没有找到我需要的答案。我目前正在启动(我的第一个)使用React Native的电子商务混合应用程序,因此我的目的是为iOS和Android以及移动Web浏览器部署应用程序。React Native中基于Api的布局

我到现在为止弄不清楚的是关于两个“原生”构建。例如,如何管理电子商务导航,如果内容管理人员每天都可能更改电子商务导航?如果他们改变类别呢?

我的第一个想法是,我必须渲染该部分由于API请求,但是,这是否意味着我永远不会有该部分缓存?有没有一种方法来缓存导航,直到它以某种方式被修改失效?我会有很多“动态片段”,并会找到一种保持表演的方式。

不同的是,“网络”版本不会建立在本地,所以我认为不必处理这个问题。

谢谢

回答

2

如果你的主要问题是缓慢的部署过程中的应用程序商店,你应该检查CodePush

但是,如果您必须更改主屏幕的顶级产品部分,例如,您应该为此编写一个API。

对于缓存,API响应可以存储在AsyncStorage或任何其他存储后端。

可以通过多种方式解决失效问题,例如定义验证时间限制,如果请求过期或在后端数据收集是计算繁重的操作时重复请求,则可以传递一个If-Modified-Since标头,处理它如果可能,请返回304 Not Modified

+0

感谢您的建议。我想知道有多少可以降低应用程序的速度,以使某些布局部分不是静态构建的,而是在开始时动态加载的。 – mpalma

+0

这通常不是问题,您可以在几秒钟内在应用程序启动时获取您的初始数据。 – Zsolt