2017-02-04 11 views
0

クライアント側のレンダリングとサーバー側のレンダリングの基本的な違いを理解する過程で、私は十字架にあります。我々はそれが意味サーバーにレンダリングするときに研究にかなりの量を行った後、ここに私の理解があるクライアント側のレンダリングとサーバー側のレンダリングの違いを理解していますか?

あなたは、ローカルサーバーを持っているApache Tomcatは、あなたがクリックすることで、Webアプリケーション
をホスト言いますサーバー上で実行すると、HTMLをサーバー上にレンダリングします。

私はこれを完全に理解しています。ここで私の混乱が始まります。

クライアントサイドレンダリング?????

あなたはローカルサーバーなしでWebアプリケーションをホストしますか?

私は間違っているかもしれませんが、これは私にも結論です。

私が知っているように、ReactJSはserverSide RenderingとClient Side Renderingの両方を行います。しかし、私はこれらのレンダリングの基本的な違いはありません。

ご協力いただければ幸いです。

答えて

1

「レンダリング」とは、この文脈では、「さまざまな構成要素からのドキュメントのアセンブル」を意味します。

サーバーサイドレンダリングでは、サーバー上ですべての操作を行い、完全なHTMLドキュメントをブラウザに送信します。

これは、次のとおりです。複数を使用してテンプレートといくつかのデータをロードするために、クライアント側のJavaScriptを使用するレンダリングクライアント側で

優しい

    • 伝統
    • 強力な検索エンジン(リクエスト)を作成し、それらをブラウザにまとめてDOMを作成し、ページを作成します。

      これは、最初のページのブートストラッピングのコストが通常より高くなりますが、後続のページにパフォーマンス上の利点を提供します(データが取り込まれるデータが少なくなるため)。

      技術を組み合わせることで、堅牢性と検索エンジンの使いやすさの欠如を補うことができます。ページの新しい要求(のいずれかページ)はサーバー側のレンダリングを使用しますが、リンクをたどるとJavaScriptがAjax、履歴API、クライアント側のレンダリングに関与します。サーバー側のJavaScriptを使用する場合は、両方で同じコードを再利用することができます(これはIsomorphic JSとも呼ばれます)。

    関連する問題