クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

WBOY
リリース: 2022-01-24 17:46:16
転載
2489 人が閲覧しました

この記事では、クライアントサイド レンダリング CSR とサーバーサイド レンダリング SSR に関する知識を提供します。皆様のお役に立てれば幸いです。

クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

序文: SEO の簡単な紹介

  • SEO (検索エンジン最適化) とは、一般的に言うと検索エンジンの最適化を指します。用語 検索エンジンの検索順位ルールを要約し、Web サイトを合理的に最適化して、Baidu や Google などの検索エンジンでの Web サイトの順位を向上させ、より多くのユーザーが Web サイトにアクセスできるようにすることです。

クライアント側レンダリング:

  • クライアント側レンダリング (クライアント サイド レンダリング) は、ユーザーが Web サイトにアクセスするときのことです。 URL リクエスト。サーバーは HTML ドキュメントを返し、ブラウザは表示ページを解析してレンダリングします。js、css、画像ファイルなどは、データの読み込みをリクエストするためにサーバーに再度リクエストを送信する必要があります。

    クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

サーバー側レンダリング:

  • クライアント側レンダリングに対応します。これはサーバー側レンダリング (SSR) です。サーバー側から見ると、すべてのフロントエンド レンダリング表示ページは、html、js、css を含む文字列の文字列です。サーバー側レンダリングは、処理された HTML 文字です。文字列が返されます。サーバー側ナレッジは、クライアントのブラウザーが直接処理できるように、HTML に表示する必要があるサーバー側データおよびその他の情報をこの HTML 文字列に直接書き込みます。

    クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

サーバー側レンダリングの簡単な例を次に示します:

import Koa from 'koa'
import Router from 'koa-router'
const app = new Koa()
const router = new Router()
router.get('/', async (ctx) => {
	ctx.body = `		
		  
		    <title>服务端渲染返回</title>
		  
		  
		    <h1>Hello World!</h1>
		  
		
	`
})
app.use(router.routes())

app.listen(3000, () => {
	console.log("koa server listening on 3000")
})
ログイン後にコピー

上記のサーバーを通じて返されますHTML 文字列は、対応する Web ページとしてクライアントに直接表示されるため、クライアントはサーバーにデータのロードを繰り返し要求する必要はありません

クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

サーバー レンダリングVS クライアント側レンダリング
  • CSR と SSR の最大の違いは、CSR がページをレンダリングするとき、サーバーはレンダリングと表示のために HTML をクライアントに直接返すのに対し、SSR はページを渡すことです。ページのレンダリング サーバー側の JS 実行を提供します。
  • #*従来の CSR の欠点=> **
  1. HTML はレンダリングのためにクライアントに直接返されるため、クライアントは AJAX をサーバーに複数回送信する必要があります。 JS コードをプルして実行すると、ページの最初の画面の読み込み速度が遅くなります。
  2. クライアントは実行のためにサーバーから JS を取得し、検索エンジンのクローラーは HTML 構造のコンテンツしか認識できず、JS コードを認識できないため、SEO には優しくありません。

したがって、SSR の登場により、現時点ではクライアントのリクエストはサーバーによってレンダリングされた HTML を取得するため、SEO には十分であるため、従来の CSR の欠点を解決できます。

クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がクライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!