Heim >Web-Frontend >js-Tutorial >Einführung in Rendr
isomorphe JavaScript -Frameworks erlangen an Popularität und ermöglicht die Erstellung von JavaScript -Anwendungen, die sowohl auf dem Client als auch auf dem Server nahtlos ausgeführt werden. Dieser Ansatz "einmal schreiben, irgendwo ausführen" nutzt die Server-Seite-Rendering für schnellere Anfangsseitenladungen und eine verbesserte Interaktivität der clientseitigen. In diesem Artikel werden Rendr, eine Open-Source-Bibliothek von Airbnb, die ursprünglich für ihre mobilen Apps von Backbone.js und Node.js entwickelt wurde.
Schlüsselmerkmale von RendR:
Verständnis RendR -Funktionalität:
Das Kernprinzip vonRendR besteht darin, die Wiedergabe von Backbone.js -Anwendungen sowohl auf dem Server als auch auf dem Client mit identischer Code zu aktivieren. Diese Vorrenderung des Servers beschleunigt die Ladezeiten der Anfangsseiten erheblich. Sobald das clientseitige Framework lädt, verwaltet Backbone.js nachfolgende Routing. RendR ist kein vollwertiger Rahmen. Das Design konzentriert sich auf:
if (server) { ... } else { ... }
Blöcke). Eine einfache RendR -Anwendung (Beispiel für GitHub -Browser):
Der Artikel verwendet eine Beispiel -Github -Browser -Anwendung, um die Funktionalität von RendR zu veranschaulichen. Diese Anwendung, die im Beispiel -Repository von RendR verfügbar ist, umfasst:
Einrichten einer RendR -Anwendung:
npm install -g grunt-cli
. npm install
aus, um RendR und seine Abhängigkeiten zu installieren. grunt server
aus, um den Entwicklungsserver zu starten. Die Anwendung ist unter localhost:3030
. Anwendungsstruktur:
Die Struktur der Probeanwendung spiegelt ein Standard -Backbone.js -Antrag mit Konventionen wider, die von Express und Rails entlehnt wurden. Es enthält Ordner für Modelle, Ansichten, Controller, Sammlungen und Vorlagen. Jeder Ordner enthält Dateien für die Ansichten der Anwendung (Homepage, Benutzeransicht usw.).
Schlüsselkomponenten:
routes.js
: definiert die Routing -Konfiguration, die URLs zu Controllern und Aktionen zuordnen (z. B. match('', 'home#index')
). index.js
oder server.js
: initialisiert Konfigurationen (z. B. dataAdapterConfig
, apiPath
), startet den Server und legt den Datenabrufmechanismus fest. users_index.js
Ansicht. users/index.hbs
Vorlage. users_controller.js
mit einer index
-Methode. user.js
). users.js
).
Schlussfolgerung:
rendR bietet eine leistungsstarke Möglichkeit, isomorphe JavaScript -Anwendungen zu erstellen. Während dieser Artikel die Grundlagen abdeckt, wird die weitere Untersuchung seines Github -Repositorys und fortgeschrittenen Beispiele sein volles Potenzial ergeben. Die Kombination aus serverseitigem Rendering und clientseitiger Interaktivität bietet erhebliche Leistung und SEO-Vorteile.
(Hinweis: Image -URLs wurden in der ursprünglichen Eingabe nicht enthalten und werden in der tatsächlichen Markdown -Datei vorhanden und korrekt verknüpft. Ich habe Platzhalter -Bildreferenzen in der Ausgabe beibehalten.
Das obige ist der detaillierte Inhalt vonEinführung in Rendr. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!