1

すべてのビュー (html) がクライアント側にある Angular 1 Web アプリを展開しています。Angular サービスが JSON 応答を取得するために使用するサーバー エンドで REST API を公開し、これをビューに入力して UI にレンダリングします。今、私はサーバー側でビューをレンダリングする予定です。

クライアント側で技術スタックを変更することはできませんが、サーバー側でスタックの自由があります。

ブログでは、サーバー サイド レンダリングに REACT を使用することを提案していますが、サーバー サイド レンダリングを REACT に、クライアントを Angular にできるかどうかは疑問です。他にどのような選択肢がありますか??

可能な代替案を提案してください。前もって感謝します

4

1 に答える 1

0

Angular2 を使用していた場合は、次のような同形のソリューションを取得できます。https://github.com/angular/universal

ここで見ることができ、過去に仲間と話し合ったアプローチは、API のルートを「2 倍にする」ことです。次に、たとえば jade を使用して HTML テンプレートをレンダリングし、それをクライアントに送信するルートが必要です。次に、AngularJS を使用して通常どおり dom を操作し、その後のルート変更は AngularJS ルーターによって処理できます。

したがって、「アルゴリズム」は次のようになります。

  1. URLを尋ねる
  2. API はルートを処理し、コンパイルされたビューを生成して送信します
  3. AngularJS はルーターと DOM 操作でルートを処理するようになりました
  4. 他のビューへの後続のリクエストでは、同じプロセスを繰り返す必要があります。

それが役に立てば幸い!

于 2016-12-07T11:23:57.170 に答える