ホームページ  >  記事  >  ウェブフロントエンド  >  クライアントサイド レンダリング (CSR) とサーバーサイド レンダリング (SSR) の詳細な分析

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

WBOY
WBOY転載
2022-01-24 17:46:162504ブラウズ

この記事では、クライアントサイド レンダリング 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 までご連絡ください。