Eine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR)

WBOY
Freigeben: 2022-01-24 17:46:16
nach vorne
2488 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen Wissen über clientseitiges Rendering-CSR und serverseitiges Rendering-SSR. Ich hoffe, dass er Ihnen hilfreich sein wird.

Eine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR)

Vorwort: Eine kurze Einführung in SEO

  • SEO (Suchmaschinenoptimierung) bezieht sich auf Suchmaschinenoptimierung, also auf eine Zusammenfassung der Suchranking-Regeln von Suchmaschinen, also auf eine sinnvolle Optimierung der Website dass Ihre Website in Baidu gerankt wird Oder Ranking-Verbesserungen in Suchmaschinen wie Google, damit mehr Benutzer auf Ihre Website zugreifen können.

Clientseitiges Rendern:

  • Clientseitiges Rendern (Client Side Render), dh wenn der Benutzer über eine URL-Anfrage auf die Website zugreift, gibt der Server ein HTML-Dokument zurück und lässt dann den Browser zu Um die Anzeigeseite zu analysieren und zu rendern, müssen die JS-, CSS-, Bilddateien usw. erneut Anforderungen an den Server senden, um das Laden der Daten anzufordern.

    Eine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR)

Serverseitiges Rendering:

  • Entsprechend dem clientseitigen Rendering ist serverseitiges Rendering (SSR). Auf der Serverseite sind alle Front-End-Rendering-Anzeigeseiten eine Zeichenfolge , einschließlich HTML, JS, CSS. Beim serverseitigen Rendern wird eine verarbeitete HTML-Zeichenfolge an den Client zurückgegeben. In der zurückgegebenen HTML-Zeichenfolge müssen dem HTML-Dienst Informationen angezeigt werden direkt in diesen HTML-String geschrieben, damit der Client-Browser es direkt anzeigen kann.

    Eine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR)

Hier ist ein einfaches Beispiel für serverseitiges Rendern:

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")
})
Nach dem Login kopieren

Die vom oben genannten Server zurückgegebene HTML-Zeichenfolge wird direkt auf dem Client als entsprechende Webseite angezeigt, sodass der Client dies nicht tun muss mehrmals dorthin gehen Ständig den Server auffordern, Daten zu laden

Eine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR)

Server-Rendering vs. Client-Rendering
  • Der größte Unterschied zwischen CSR und SSR besteht darin, dass der Server beim Rendern der Seite durch CSR direkt HTML an den Client zurückgibt zum Rendern und Anzeigen, während SSR das Rendern der Seite an die JS-Ausführung auf der Serverseite übergibt.
  • **Nachteile von herkömmlichem CSR => **
  1. Da HTML zum Rendern direkt an den Client zurückgegeben wird, muss der Client AJAX mehrmals an den Server senden, um den JS-Code zur Ausführung abzurufen, was zum ersten Mal führt Bildschirm der Seite Die Ladegeschwindigkeit wird langsamer sein.
  2. Es ist nicht SEO-freundlich, da unser Client JS zur Ausführung vom Server abruft und der Suchmaschinen-Crawler nur den Inhalt der HTML-Struktur erkennen kann, aber den JS-Code nicht erkennen kann.

Das Aufkommen von SSR kann also die Mängel des traditionellen CSR beheben, da die Client-Anfrage zu diesem Zeitpunkt den von unserem Server gerenderten HTML-Code erhält, der auch für SEO geeignet ist.

Eine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR)

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! !

Das obige ist der detaillierte Inhalt vonEine eingehende Analyse des clientseitigen Renderings (CSR) und des serverseitigen Renderings (SSR). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!