2017-04-10 4 views
0

現在、2つのブランチ、master、clean_state(デフォルトのAngular 2 SpaTemplate)を持つGitHubレポを作成しました。私は、アプリケーションを同様の方法で動作させたまま、サーバー側のレンダリングを削除することを検討しています。私はVisual Studio 2017 Enterpriseエディションで作業しています。このプロジェクトはAsp.Net Core 1.1プロジェクトです。Angular 2 SpaTemplateサーバー側のレンダリングを削除する方法とそれがパフォーマンスを重視するもの

私はこの技術を使ったことがなく、プロジェクトからこのモジュールを取り除く基本だけを理解しています。

私の質問は、サーバー側のレンダリングを削除するためにSpaTemplateから完全に削除する必要があることです。これを行うことでどのような機能が失われますか?私は、サーバー側のレンダリングをオフにするために何を変更する必要があるのか​​を尋ねるだけではありません。どのファイルをプロジェクトから完全に削除するには、削除/変更する必要があります。私は、clean_state(サーバ側のレンダリング)またはno_server(完全に削除されたサーバ側のレンダリング)のいずれかを含む、私が複製できるGitHubリポジトリを持っていたいと思います。

ホットモジュールの読み込みはまだ行われますか?パフォーマンスの違いは何ですか?小規模なWebアプリケーションでのパフォーマンスの違いは何ですか?月に100〜1000回は表示されますか? 1分間に何百もの要求を伴うサーバー側のレンダリングの有無にかかわらず、パフォーマンスはどのくらいですか?

私は与えられた数字が完全に正確かどうかを理解しています。これらの統計情報を提供する際には、理由の中にいてください。また、あなたが何か狂ったことを提案している場合は、リンクされた証拠を提供してください。

GitHub - Link to Repo - お手伝いできる場合は、フォークしてプルリクエストを作成してください。

答えて

1

サーバー側のプリレンダリング消去を削除するには、Index.cshtmlasp-prerender-moduleを正確な行の詳細についてはhereを参照してください。ホットモジュールの交換は引き続き機能します。パフォーマンスに関しては、提案するトラフィックの量に目立った変化は見られません。それを削除するにはいくつかの欠点があります。

あなたのSEOは減少します。 Webクローラーはjavascriptをロードしないので、表示されるのはLoading...です。プレレンダリングは、エンドユーザーに認識されたパフォーマンスの向上をも与えることができる。ページはすでにレンダリングされているため、非常に高速に読み込むことができます。 javascriptファイルはまだダウンロード中です。

+0

あなたはもっと質問に答えることができれば答えとしてマークします。プロジェクトへの参照を削除するには、プロジェクトから切り詰める必要があります。また、パフォーマンスに関するあらゆる種類の数字がありますか? –

+0

特に 'Microsoft.AspNetCore.NodeServices'に含まれていますが、それはあなたのプロジェクトの' Microsoft.AspNetCore.SpaServices'に含まれています。 NodeServicesを削除すると、HMRとWebpackミドルウェアがなくなります。詳細については、[ここ](https://github.com/aspnet/JavaScriptServices/blob/dev/README.md#adding-to-existing-applications)を参照してください。 –

+0

aspnetコアのプレレンダリングで実際のパフォーマンスの数値は、私は何も見つかりませんでした。 [Here's](http://openmymind.net/2012/5/30/Client-Side-vs-Server-Side-Rendering/)私が参考にしたサイト。 –

関連する問題