GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist serverseitiges Rendern? Ist es noch nützlich?

In den letzten Jahren gab es eine Menge neuer JavaScript-Frameworks Übernahme der Webentwicklung. Fähigkeiten mit Single Page Applications und Progressive Web Apps sind die neuen Dinge, die jeder neue Entwickler in seinem Lebenslauf haben möchte. Die meisten Webdienste migrieren in Richtung Client Side Rendering mit JavaScript-Frameworks. Allerdings hat das serverseitige Rendering seinen Charme nicht verloren.​

Was ist serverseitiges Rendering?

In modernen JavaScript-Frameworks Wie Angular, React und Vue wird JavaScript-Code vom Server an den Client gesendet, wo er in normales HTML gerendert wird. Dies wird als clientseitiges Rendern bezeichnet. Serverseitiges Rendern bezieht sich auf den Vorgang des Renderns einer Webseite in einfaches HTML, bevor sie an den Client gesendet wird. Ziemlich einfach so weit richtig. Dies war früher der Fall und existiert heute noch bei vielen Websites, bei denen Sprachen wie PHP die Daten aus Datenbanken holten und sie in ein HTML-Dokument kompilierten und es an den Benutzer schickten.

Ist serverseitiges Rendering immer noch nützlich

Jetzt müssen Sie sich fragen, was der Sinn des serverseitigen Renderns ist. Da der Großteil des Front-End-Codes stark auf JavaScript angewiesen ist, das clientseitig gerendert werden kann. Der ganz einfache Grund ist SEO oder Suchmaschinenoptimierung. Von Kunden gerenderte Websites passen nicht sehr gut zu SEO.​

Google und andere Suchmaschinen crawlen die Inhalte verschiedener Websites, um sie in ihren Suchergebnissen verfügbar zu machen. Dies ist der einzige Grund, warum Server-gerenderte Seiten noch auf dem Markt existieren. Obwohl Google und andere Suchmaschinen mit dem Crawlen von Client-gerenderten Websites begonnen haben, ist die Effizienz bei weitem nicht mit der von Server-gerenderten Websites vergleichbar.

Außerdem fühlt sich das serverseitige Rendering für den Benutzer viel schneller an, da nur minimale Ressourcen zum Laden der Webseite benötigt werden. Personen mit langsameren Verbindungen finden es möglicherweise sehr schwierig, die vom Client gerenderten Websites zu laden, da eine vollständige Kopie der Website an den Benutzer übertragen werden muss. Dies kann dazu führen, dass der Benutzer mehr als ein paar Megabyte herunterlädt, was zu Verzögerungen führt. Auf der anderen Seite senden vom Server gerenderte Sites einfache HTML-Seiten an den Client, die meistens sofort geladen werden.

Server-Rendering in JS-Frameworks

Obwohl JavaScript-Frameworks eher für vom Client gerenderte Apps bekannt sind, haben sie auch Optionen für das Server-Rendering. Pakete und Bibliotheken wie preact, prerender, pre-render spa usw. ermöglichen es Entwicklern, Sites zu erstellen, die sowohl vorgerendert als auch vom Client gerendert bereitgestellt werden können. Dies ermöglicht die Leistungsfähigkeit des Client-Renderings mit den Vorteilen des Server-Renderings.

Schlussfolgerung

Moderne Frontend-Frameworks machen das Client-Rendering immer beliebter. Das Server-Rendering hat jedoch seine eigenen Vorteile, die nicht ignoriert werden können. Diese Vorteile überwiegen die Kosten für das Hinzufügen von serverseitigem Rendering zu einer vom Client gerenderten App. Mit Vorteilen in SEO und schnelleren Ladezeiten wird das Server-Rendering nicht so schnell verschwinden. Ich hoffe, Sie haben eine klare Vorstellung von dem Thema. Wenn Sie immer noch über etwas verwirrt sind. Hinterlasse einen Kommentar und ich werde für dich da sein.​


Linux
  1. Migrieren von Unix nach Linux

  2. Lernen von NFS durch Server- und Client-Konfiguration

  3. Was macht Libgl_always_indirect=1 eigentlich?

  4. Was ist der beste VPS:Windows oder Linux?

  5. Was sind die Vorteile von CloudLinux?

Was ist Apache? Ein ausführlicher Überblick über den Apache-Webserver

Was ist ein Webserver und wie funktioniert ein Webserver?

Wie sieht Ihr Zeitplan für die Aktualisierung der Serverhardware aus?

LDAP-Client

NIS-Client und -Server

HTTP vs. HTTPS:Was ist der Unterschied?