2017-10-18 6 views
1

私は現在、アンギュラ2アプリケーションを作成しています。そのアプリケーションは、私の上司が購入したテンプレートを使用して作成しました。今、私は角ユニバーサルについてチェックしていたと、私たちは、私が読んでいた、サーバー側のレンダリングを持っている私たちのプロジェクトでそれを使用したいと思いますが、私はこれらの質問のための答えではない見つける:アンギュラユニバーサルと既存のアンギュラプロジェクトを統合

  1. は、私は現在のプロジェクトを作ることができますが角度ユニバーサルを使用しますか?またはすべてを適応させることを意図していますか?
  2. 角度ユニバーサルからは、どのように状態が管理されていますか?もし私が還元したら、これは問題になるのだろうか?
  3. HTTPを使用した外部apiへの呼び出しは正常ですか?それはNodeで開発されたバックエンドだけですか?我々はGolang

答えて

1
  1. を建てバックエンドを持っているので、既存のアプリケーションに統合することができますが、私はあなたがおそらくあることを、最新の角度(4.4)、またはそのような何かに最初のプロジェクトを更新する必要があります推測しますそれを使用することができます。

  2. 状態管理は同じですが、処理する必要があるのはサーバーレンダリングバージョンとブラウザの間の状態転送です。ユニバーサルは、まずサーバー側のページをレンダリングし、ユーザーに表示されたコンパイル済みコードを返します。その後、ブラウザーで再度水分補給されるので、この状態転送がなければ、すべてのAPI呼び出しを2回行います。これは、次の角度/ユニバーサル(5)に統合されています。

  3. HTTPリクエストを使用しても問題はありません。ここでもサーバーからブラウザーへの要求応答の移行を処理する必要があります。そうしないと、すべての要求が2回行われます。

この種のプロジェクトを見てみましょう、それは私の普遍的なプロジェクトをブートストラップで私をたくさん助けた:

https://github.com/angular/universal-starter

+0

はどうもありがとうございました! –

関連する問題