4

次の 2 つの TodoMVC の例のレンダリング速度を比較しています。

  1. バックボーン - http://addyosmani.github.com/todomvc/architecture-examples/backbone/

    -> (on 1st loading) 14 requests  ❘  62.19KB transferred  ❘  2.01s (onload: 2.10s, DOMContentLoaded: 2.10s)
    
    -> (on cache loading) 14 requests  ❘  0B transferred  ❘  176ms (onload: 177ms, DOMContentLoaded: 175ms)
    
  2. バックボーン + RequireJS - http://addyosmani.github.com/todomvc/dependency-examples/backbone_require/

    -> (on 1st loading) 19 requests  ❘  73.95KB transferred  ❘  2.57s (onload: 2.57s, DOMContentLoaded: 1.14s)
    
    -> (on cache loading) 19 requests  ❘  0B transferred  ❘  224ms (onload: 244ms, DOMContentLoaded: 87ms)
    

RequireJS を使用するとできるだけ早く起動するように解釈$(document).ready()できますが、ページのレンダリングに必要な全体的な時間は実際には長くなりますか?

4

1 に答える 1

1

あなたの解釈は正しいです。

ただし、この例では、r.jsオプティマイザーがコードに対して実行されていないため、個々のモジュールが個別にロードされるため、この場合はその効果があります。ただし、アプリケーションの最適化されたバージョンを使用している場合、すべての依存関係は1つのファイルにコンパイルされ(特に指定されていない限り)、例では4つのファイルのみが読み込まれます(ビューアがバージョン10未満のバージョンのIEを使用している場合は5つ) )。それがロード時間にどの程度影響するかはわかりませんDOMContentLoadedが、両方の時間が短くなると思います

于 2012-08-23T03:21:07.610 に答える