0

これらのテクノロジーのパフォーマンスに関する興味深いメモ。言ってる?どちらがプロジェクトを行うことを選択しますか? そして私はプロジェクトのためにこれらの技術の1つを探しています

http://paulhammant.com/2012/04/12/performance-testing-knockout-angular-and-backbone-with-selenium2/

4

2 に答える 2

3

パフォーマンスの問題により、この投稿が angular.js のダウングレードに決定的であるとは思いません。つまり、質問は基本的にこれら3つのテクノロジーを比較することにつながります...

それらは非常に異なる種類の問題を解決します。たとえば、backbone.js は実際にはイベントベースの MV* アーキテクチャを構築するためのライブラリにすぎませんが、knockout.js と angular.js はより独断的なフレームワークです。つまり、実際にはリンゴとオレンジを比較しています...しかし、人々はとにかく試します: http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

于 2012-07-15T20:39:06.217 に答える
0

パフォーマンスのために作成されたフレームワークはありません。それらは、開発者に指示を与えるために作られています。

Backbone は最もパフォーマンスが低いですが、Backbone を使用しても、正しく調整されていれば、タブレット、モバイル、デスクトップで高い FPS を得ることができます。

レンダリング パフォーマンスとは、次のことを意味します。

  • DOM 要素を一度だけ作成し、DOM を新しいモデル コンテンツで更新する
  • 可能な限りオブジェクト プーリングを使用する
  • 最後の最後まで画像の読み込み/解析を最小限に抑える
  • CSS の再レイアウトをトリガーする JavaScript に注意してください
  • レンダリング ループをブラウザのペイント ループに結び付けます
  • GPU レイヤーと合成をいつ使用するかを賢く考える
  • 高いフレーム レートを維持するために、ガベージ コレクターをできるだけオプトアウトする

Backbone を拡張してレンダリングのパフォーマンスを向上させる PerfView が github にあります。https://github.com/puppybits/BackboneJS-PerfView Chrome では 120 FPS、iPad では 56 FPS を維持できますが、実際の例がいくつかあります。

于 2013-10-22T05:08:02.927 に答える