2017-03-04 87 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