私はウェブ開発者です。現在の課題の1つは、シングルページアプリケーション(SPA)への移行とこれがもたらす課題です。たとえば、無限のスクロールを実装すると、ブラウザにレンダリングされた何百ものドキュメントオブジェクトモデル(DOM)ノードで簡単に見つけることができます。ネイティブアプリケーションは、ビュー内の多数のノードをどのように処理しますか?
その後、すべてを変更する必要がある場合は、パフォーマンスが大幅に低下する可能性があります。これは、Reactのようなライブラリが人気を得た理由、つまり仮想DOMを部分的にもたらす理由です。
仮想DOMはDOMツリー全体の仮想表現を作成し、変更が行われるたびに古い状態と新しい状態を比較し、変更されたノードのみを更新します。ハイブリッドアプリケーションフレームワークであるIonicは、パフォーマンスを向上させるためには見えないノードを隠す、無限のスクロールのための独自のソリューションを備えています。
私は、ネイティブのアプリケーションは、ビュー内の多数のノードにどのように対処しているのだろうと思いましたか?フィードを持つソーシャルアプリは、数秒間スクロールするとその数に達することができます。それはOSによって処理されますか?それはまったく問題なのでしょうか?
ありがとうございました! iOSアプリにも同様のテクニックがあるかどうか知っていますか? – lmenus
残念ながら、今はiOSの経験があまりありません。少なくともUICollectionViewの場合、彼らは同様のキャッシュ戦略を使用しているようです。ビューが特定の行(cellforIndexAtPath)のセルを要求するたびに、常に新しいインスタンスを作成するのではなく、dequeReusableCellWithIdentifierメソッドを使用してセルのインスタンスを取得する必要があります。しかし、私が言ったように、私は適格な答えを返すための経験が不足しています。 – GPuschka
心配しないで、あなたはすでにAndroidで私を助けました、ありがとう! – lmenus