3

私は学生で、Web 開発はまだ初心者です。最近、angular 1.x、react.js、angular 2 に出くわしました (最終的に angular 2 に着陸することにしました)。

最近頭に浮かんだことの 1 つは、サーバー側のプリレンダリングです。私の考えでは、このサーバー側の事前レンダリングは、サーバー テンプレート プロセッサの役割を果たしています (jade.js のように。試したことはありません)。違いは、js テンプレート コードをクライアント側で再利用できることです。私の理解は正しいですか?angular 2を使用したり、他のテンプレートエンジンの代わりに反応したりできるということですか?

4

2 に答える 2

3

Angular 2 のサーバー側レンダリングは、テンプレート エンジンに取って代わるものではありません。

サーバー側のレンダリングにより、Angular 2 コードを通常どおりに記述できます (jade のようなものを使用してもしなくても)。サーバーはユーザーに表示される最初のページをレンダリングするため、JavaScript の読み込み中にユーザーが空白のページを見ることはありません。これにより、認識されるページの読み込み時間が短縮され、Web クローラーがサイトにアクセスしやすくなります。

このビデオでは、Angular 2 でサーバー側のレンダリングを実装する方法を示します。コメントにスターター リポジトリへのリンクがいくつかあります。

于 2016-01-29T21:24:06.447 に答える
0

Angular 2 Universal は、PatricJS と Jeff Wepley が開発したサーバー レンダリング プロジェクトです。これがgitで維持されているプロジェクトです。新参者向けのスターターシードです。

ここ(SystemJS)

WebPackの場合

使用方法:

git clone https://github.com/angular/universal-starter/
git checkout systemjs
于 2016-03-08T08:52:30.790 に答える