2017-03-04 7 views
0

これは問題の場合は謝罪しますが、私は必要な答えを見つけることなく多くを検索しました。私は現在、React NativeとReact Native for Web の(最初の)eコマースハイブリッドアプリを開始しています。私の目的は、iOSとAndroid、さらにモバイルウェブブラウザの両方にアプリをデプロイすることにあります。React NativeでのApiベースのレイアウト

私が今まで理解できないことは、2つの "ネイティブ"ビルドについてです。コンテンツ管理者によって毎日変更される可能性がある場合、eコマースのナビゲーションなどを管理する必要がありますか?彼らがカテゴリを変更すればどうなるでしょうか?

私の最初の考えは、APIリクエストのためにその部分をレンダリングする必要があるということですが、その部分がキャッシュされないことを意味しますか?何らかの形で変更が無効になるまで、ナビゲーションをキャッシュする方法はありますか?私は "ダイナミックな作品"をたくさん持っており、パフォーマンスを維持する方法を見つけるだろう。

「ウェブ」バージョンがネイティブでビルドされないように、この問題に対処する必要はありません。あなたは

答えて

2

あなたの主な問題は、アプリストアに遅い展開プロセスがある場合は、あなたがCodePushを確認してください

はありがとうございました。

たとえば、ホーム画面のトップ商品セクションを変更する必要がある場合は、そのためのAPIを作成する必要があります。

キャッシングの場合、API応答はAsyncStorageまたはその他のストレージバックエンドに格納できます。

無効化はいくつかの方法で解決できます。たとえば、有効期限を定義して期限が切れた場合、またはバックエンドでのデータ収集が計算量の多い操作の場合は、If-Modified-Sinceヘッダーを渡して処理できます可能であればAPIの304 Not Modifiedに戻ります。

+0

ご意見ありがとうございます。私はレイアウトのいくつかの部分を静的に構築するのではなく、動的に読み込みを行うためにアプリケーションの速度をどれくらい減らすことができるのだろうと思っていました。 – mpalma

+0

通常は問題ではありませんが、アプリの開始時に数秒で初期データを取得できます。 – Zsolt