3

HTML5 アプリケーションにはネイティブ アプリと比較して弱点がないはずだと常に考えていましたが、今日公開された新しい Facebook アプリによると、Web アプリの代わりにネイティブ iOS コードに切り替えたときに速度が向上しました。

これには、アプリ自体のより高速な起動、よりスムーズで高速なスクロール、「瞬時に」読み込まれると言われている写真が含まれます。これらの変更は主に、古い HTML5 コードから iOS のネイティブ プログラミング言語への切り替えによるものです。

これらの速度の向上を保証できる人はいますか? ネイティブ開発はそれほど高速ですか?

Facebook for iOS がネイティブになり、HTML 5 に別れを 告げる

4

3 に答える 3

7

あなたが投稿したリンク内にリンクが見つかりました。ページにセクションがあり、高速である理由があります

ボンネットの下: IOS 用の facebook の再構築

このセクションの名前は(Re-)Building for speed

. これを達成した 1 つの方法は、特定のタスクを実行する場所のバランスを再調整することです。たとえば、iOS では、メイン スレッドが UI を駆動し、タッチ イベントを処理するため、メイン スレッドで作業を行うほど、アプリの動作が遅くなります。代わりに、計算コストの高いタスクをバックグラウンドで実行するように注意します。これは、すべてのネットワーク アクティビティ、JSON 解析、NSManagedObject の作成、およびディスクへの保存がメイン スレッドに影響を与えないことを意味します。

于 2012-08-23T19:29:34.573 に答える
5

もちろん、はるかに高速です。HTML5 アプリは Javascript で記述され、ブラウザーの JavaScript エンジンによって解釈されますが、ネイティブ アプリはネイティブ マシン コード (iOS) または少なくともコンパイルされたバイト コード (Android) で実行されます。また、ネイティブ アプリは、OS が提供する API を介して実行中のシステム (GPS、カメラ、ファイル システムなどのセンサー) にアクセスする可能性がはるかに高く、HTML5 アプリは HTML5 API にバインドされています。小さなサブセット。

于 2012-08-23T19:26:41.780 に答える
0

メモリの割り当て解除と GPU レンダリングに関して、HTML5 アプリではできないネイティブ アプリでできることがいくつかあると思います。

于 2012-08-24T00:40:55.507 に答える