検索

ホームページ  >  に質問  >  本文

angular.js - AngularJS シングルページ アプリケーションのホームページ読み込みを最適化する方法は何ですか?

従来の Web ページ リクエストでは、データはサーバー側のテンプレートにロードされ、1 ステップで完了できます。

  1. HTML をダウンロード
  2. CSS/JavaScript をダウンロード
  3. レンダリング

シングルページ アプリケーションは、データのロードを開始する前にフレームワークをダウンロードする必要があります。

  1. HTML をダウンロード
  2. CSS/JavaScript をダウンロード
  3. データ/テンプレートをダウンロード
  4. レンダリング

リクエストの数を減らす方法、またはこのシリアル読み込みを並列メソッドに変える方法はありますか?

PHP中文网PHP中文网2790日前634

全員に返信(5)返信します

  • PHP中文网

    PHP中文网2017-05-15 16:52:28

    完璧な解決策は、最初の画面をサーバー側でレンダリングすることですが、Angular はこれが苦手なようで、実際の解決策を見たことがありません

    少し悪いことに、少なくともサーバーはページの最初の画面データを吐き出すことができます

    さらに、いくつかの基本的な CSS テンプレートと JS のコンパイルとマージは最も基本的なものでなければなりません

    返事
    0
  • 阿神

    阿神2017-05-15 16:52:28

    gulpツールを使用する
    css をファイルに、js をファイルに、テンプレートを js ファイル ($templateCache) にパックし、js ファイルと一緒にパッケージ化できます。
    それから
    です 1 HTML をダウンロードします (最初のリクエスト、純粋に静的なページには、いくつかの Angular テンプレート コンテンツが含まれる場合があります。このページはすぐに応答するはずです)
    2 CSS をダウンロード (1 回のリクエスト)
    3 JavaScript ファイルとテンプレート js ファイルをダウンロードします (1 回のリクエスト)
    4 角度レンダリング ページ
    合計 3 つのリクエストと他の Ajax リクエストが完了しました。

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-05-15 16:52:28

    オンデマンドでロードできるrequireJs + angularJsAMDを使用することをお勧めします。
    リンク転送: https://github.com/marcoslin/angularAMD

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 16:52:28

    angularjs は圧縮後 170 kb 以上になります。モバイル側にある場合は、PC 側でも考慮する必要があります。 。 Teambition フロントエンドの m リソースを見てみると、それは単なる読み込みではありません。

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-15 16:52:28

    ビジネスとデザインから始めて、grunt などの一般的に使用されるツールは、1 回限りの読み込み用に lib.min.js をパッケージ化し、非常に一般的に使用される遅延読み込みを行うことができます

    返事
    0
  • キャンセル返事