Manche Entwickler arbeiten einfach lieber mit React. Das kann ich ihnen nicht verdenken, denn ich mag React auch. Vielleicht haben sie es zuerst gelernt. Ich benutze es schon lange genug, dass es mir einfach eine gewisse Vertrautheit gibt. Aber am meisten mag ich das starke Komponentenmodell. Es hat einfach etwas Schönes an einer Codebasis, bei der Dinge aus Komponenten mit klaren Aufgaben und Verantwortlichkeiten aufgebaut sind.
Es ist jedoch nicht besonders üblich, WordPress-Seiten mit React zu erstellen. Die übliche Methode zur Nutzung von WordPress erfolgt über Themes, die im Wesentlichen Stile und PHP-Dateien für das Templating sind. Frontity ändert das jedoch. Frontity ist ein React-basiertes Framework, das die API Ihrer WordPress-Seite verarbeitet und das gesamte Frontend in React mit all den leistungsstarken Werkzeugen erstellt, die Sie von dieser Art von Umgebung erwarten.

OMG, das ist mal ein schneller Setup
So konnte ich loslegen. Auf der Kommandozeile habe ich Folgendes eingegeben:
npx frontity create my-app
Dann bin ich in den erstellten Ordner gegangen und habe Folgendes eingegeben:
npx frontity dev
Das startet sofort eine Website, mit der Sie arbeiten können.
Um es für mich greifbarer zu machen, habe ich die Datei frontity.settings.js bearbeitet und die Quell-API so geändert, dass sie auf CSS-Tricks zeigt.
{
name: "@frontity/wp-source",
state: {
source: {
api: "https://css-tricks.de/wp-json",
},
},
},
Und jetzt sehen Sie, was ich bekomme:

Das ist *verrückt*. Für manche Projekte ist das sofort einsatzbereit.
Schauen Sie sich ihr Einführungsvideo an, das genau das durchgeht
An die Arbeit gehen
Mein erster Instinkt bei solchen Dingen ist, sofort an den Styles zu arbeiten. Das standardmäßig installierte Theme ist das Mars Theme und es gibt eine gute Anleitung, die Ihnen hilft zu verstehen, wie es funktioniert. Das Theme verwendet Emotion für das Styling, sodass die Komponenten Stile direkt in sich tragen, mit denen Sie experimentieren können. Ich habe die Komponente <HeadContainer> in index.js gefunden und sofort die Änderung background: red vorgenommen!
const HeadContainer = styled.div`
display: flex;
align-items: center;
flex-direction: column;
background-color: red;
`;
Das hat das Ding sofort per Hot-Module-Reloading aktualisiert.

Ist das eine dieser nur clientseitigen Technologien?
Das habe ich mich gefragt. Ich meine, einer der Vorteile der nativen Nutzung von WordPress ist, dass Sie das serverseitige Rendering kostenlos erhalten. Das bedeutet keine SEO-Probleme (wir wissen, dass clientseitig gerenderte Websites mehr als eine Woche brauchen können, um nach jeder Änderung gecrawlt zu werden). Das bedeutet Ausfallsicherheit und Geschwindigkeit.
Frontity macht *doch* serverseitiges Rendering! Es verwendet isomorphen Rendering, was bedeutet, dass Sie einen Node-Server benötigen, um die Seiten zu rendern, aber das bedeutet, dass der Browser vollständig geformtes HTML für die Seiten erhält!
Es ist im Grunde eine perfekte Ergänzung für Vercel.
Ähnlich wie einfach ein neuer Standort eingerichtet und im Entwicklungsprozess ausgeführt werden kann, müssen Sie nur Folgendes tun, um ihn für die Produktion vorzubereiten:
npx frontity build
Dann den Node-Server ausführen
npx frontity serve
Cool.
Ich mag auch sehr, dass es eine Community rund um das Ganze gibt. Wenn Sie Hilfe brauchen, werden Sie sie bekommen.
Das ist ein Best-of-All-Worlds-Szenario.
Ich baue immer sehr gerne Websites mit WordPress und noch lieber jetzt, da wir den Block-Editor nutzen können. Ich mag wirklich eine Editor-Erfahrung, die mir hilft, die Seiten zu schreiben und zu gestalten, die ich erstellen möchte.
Aber ich arbeite *auch* gerne mit komponenten-basierten Architekturen, die schnelle, einfach zu bedienende, heiß aktualisierende lokale Entwicklungsumgebungen haben. Wenn man einmal in dieser Art von Entwicklungsumgebung gearbeitet hat, ist es schwer, etwas anderes zu benutzen! Schönes DX.
Und ich möchte *auch auch* absolut sicherstellen, dass die von mir produzierten Websites schnell, robust, ausfallsicher, zugänglich und SEO-freundlich sind.
Das alles würde ich mit einer Frontity-Website erreichen.
Eine weitere Sache, die mir hier gefällt, ist, dass Automattic selbst dahintersteht. Nicht nur im Geiste, sondern sie sind buchstäblich große Investoren. Ich denke, es ist sehr klug von ihnen, dies als wichtigen Teil des WordPress-Ökosystems zu betrachten. Mit WordPress zu bauen bedeutet nicht, *nicht* mit React zu bauen, besonders wenn Frontity so viel von der schweren Arbeit übernimmt.
Das ist einfach großartig! Ich liebe es!! Bringt WP auf die nächste Stufe
Lehnen Sie sich einfach zurück und lieben Sie React, das sind Werkzeuge, die Sie mögen müssen
Ich weiß nicht, warum das WP-Team React gegenüber Vue gewählt hat, aber ich mag React wegen JSX und seines Spaghetti-Codes wirklich nicht. Ich wünschte, WP hätte ein ähnliches Vue-basiertes System. Das wäre großartig gewesen.
React macht keinen Spaghetti-Code, schlechte Entwickler machen Spaghetti-Code… oder??
Stimme zu. Hätte eine Vue-Lösung bevorzugt.
Es ist der Entwickler, der den Spaghetti-Code verursacht hat, nicht React. Wenn Sie mit React nicht vertraut sind, werden Sie es einfach falsch machen. Diejenigen, die sich nicht damit auseinandersetzen, werden das nicht verstehen!
Vielen Dank für die überzeugenden Informationen für jeden, der eine Website in WordPress erstellt.
Das ist großartig, liebe das
Ich kenne mich mit React nicht aus, aber Ihre Begeisterung dafür macht mich neugierig. Könnten Sie mir einige der Vorteile erklären? Sie haben eine Website in 12 Sekunden bereitgestellt, das ist beeindruckend, aber woher kamen die Inhalte?
Hallo Joseph! Ich bin JuanMa und gehöre zum Developer Relations Team bei Frontity.
Frontity ist ein kostenloses Open-Source-Framework. Es ermöglicht Ihnen, einfach ein auf React basierendes Frontend für eine Headless (oder entkoppelte) WordPress-Website zu erstellen. Ihre WordPress-Website stellt ihre Daten über die REST-API zur Verfügung, und das von Ihnen mit Frontity erstellte Frontend nutzt diese Daten und rendert sie im Browser, den Sie nach Belieben konfigurieren und gestalten können (mithilfe von React-Komponenten).
Weitere Informationen finden Sie auf unserer Dokumentationsseite: https://docs.frontity.org/
Hallo Sir,
Ich bin Frontend-Entwickler und arbeite sowohl mit React JS-Anwendungen als auch mit WordPress-Seiten. Ich möchte das Frontity React-Framework für meine Website verwenden, nachdem ich den obigen Artikel gelesen habe. Meine aktuelle WordPress-Website lädt sehr langsam. Ich denke, React Frontity wird mir helfen.
WordPress hat eine API, über die Informationen wie Blogbeiträge und Menüs abgerufen werden können.
Das war beeindruckend, ich werde es definitiv ausprobieren!
Es ist erwähnenswert, dass dies nur WordPress als Headless CMS verwendet. Sie verlieren das serverseitige Rendering von WP „out of the box“ und die Kompatibilität mit vielen Plugins.
Stimmt, aber Leute entwickeln Pakete wie Frontity-Contact-Form-7, um Funktionen zurückzubringen.
Hallo Roberto! Ich bin JuanMa und gehöre zum Developer Relations Team bei Frontity.
Lassen Sie mich Ihnen weitere Informationen zu SSR und WP-Plugins mit Frontity geben.
– Frontity liefert serverseitig gerenderte Seiten aus React-Komponenten. Dies verkürzt die Zeit bis zum ersten sichtbaren Inhalt und stellt sicher, dass die SEO nicht beeinträchtigt wird.
– Es gibt eine Bewegung im WP-Ökosystem hin zu Headless WP, sodass viele Plugins ihre Integration mit der REST-API berücksichtigen. Und sobald die Daten in der REST-API sind, vereinfacht Frontity Ihnen den Prozess der Nutzung dieser Daten aus Ihren React-Komponenten.
Weitere Informationen finden Sie auf unserer Dokumentationsseite: https://docs.frontity.org/
Zu dieser Zeit dachte ich darüber nach, etwas mit React für WordPress zu machen. Es war gut, dass ich diesen Artikel gesehen habe.
generiert dies eine statische WP-Website?
Kann ich WP irgendwo kostenlos hosten?
funktioniert dies mit WooCommerce?
Hallo Tan! Ich bin JuanMa und gehöre zum Developer Relations Team bei Frontity.
Lassen Sie mich Ihre Fragen beantworten.
generiert dies eine statische WP-Website?
Nein, Frontity generiert Ihre Seiten dynamisch aus Ihrer WP REST API-Inhalt. Das bedeutet, dass Sie Ihre Website nicht jedes Mal neu erstellen müssen, wenn Sie Ihre Inhalte in WP aktualisieren. Wenn Sie dem eine gute Cache-Strategie hinzufügen, können Sie mit Frontity das Beste aus beiden Welten haben (gute Leistung und Echtzeit-Verbindung mit Ihren Inhalten).
Kann ich WP irgendwo kostenlos hosten?
Natürlich gibt es viele Möglichkeiten, Ihre WP-Installation kostenlos zu erhalten. Die beliebteste ist wp.com. Sie können Ihr wp.com als Datenquelle für Ihre mit React erstellte Website verwenden, indem Sie Frontity nutzen.
funktioniert dies mit WooCommerce?
Mit Frontity haben Sie die gleichen Herausforderungen wie mit jeder anderen isomorphen React-App. Im Fall von WooCommerce sind die meisten Endpunkte geschützt, sodass Sie eine Strategie benötigen, um auf diese Endpunkte sowohl von der Client-Seite als auch von der Serverseite aus zuzugreifen. Einige Diskussionen (und Lösungen) dazu finden Sie in unserem Community-Forum https://community.frontity.org/.
Weitere Informationen dazu finden Sie unter: https://docs.frontity.org/
Hallo Tan
Frontity generiert keine statische Website. Der Inhalt wird dynamisch aus der WP REST API bezogen, sodass jede Seitenansicht aktuelle Inhalte anzeigt. Frontity erstellt zwar eine serverseitig gerenderte Version Ihrer Website, was sowohl für Ihre SEO als auch für den ersten sichtbaren Inhalt von Vorteil ist (verbessert die wahrgenommene Antwortzeit – also großartig für die UX). Sobald die clientseitige React-Hydration abgeschlossen ist, erfolgen alle Anfragen an die WP REST API vom Client.
Für kostenloses WP-Hosting können Sie eine WordPress.com-Site nutzen, allerdings sind Sie in der Auswahl der Plugins, die Sie installieren können, eingeschränkt. Wenn Sie WordPress.com verwenden, beachten Sie, dass die 'API'-Adresse anders formatiert ist. Sie sollte diesem Format folgen:
https://public-api.wordpress.com/wp/v2/sites/your-wp-site.wordpress.com
Weitere Informationen finden Sie in der Dokumentation hier: https://docs.frontity.org/getting-started#initial-checks
Wenn Sie Frontity nur ausprobieren möchten, können Sie eine lokal installierte Version von WordPress verwenden.
Frontity kann mit WooCommerce zum Laufen gebracht werden, es erfordert jedoch etwas Aufwand, da die WooCommerce REST API eine Authentifizierung erfordert.
Für WordPress-Entwickler hat es eine ziemliche Lernkurve. Daher beobachte ich im Allgemeinen eine negative Einstellung gegenüber Frontity aus der Community. Das war auch anfangs bei der Einführung von Gutenberg so.
Um ehrlich zu sein, waren wir auch skeptisch. Wir bevorzugten Vue und Nuxt gegenüber React für die Headless-Entwicklung mit WordPress. Gleichzeitig wollten wir uns aber unbedingt an React versuchen und haben uns dazu entschlossen, ein experimentelles Projekt in Frontity durchzuführen. Es gab Herausforderungen, aber wir sind nicht zurückgeschreckt. Wir haben schließlich unsere eigene Website in Frontity erstellt, zusammen mit einem Frontity-Paket für eines unserer eigenen Plugins – Wp Job Openings.
Frontity ist immer noch keine perfekte Lösung, aber es wird besser. Wir freuen uns jetzt darauf, mehr Projekte mit dem Framework und React zu entwickeln. Wir haben die gesamte Erfahrung als Fallstudie auf unserem Blog geteilt.