Alle Blöcke werden im Frontend dynamisch mit PHP geladen, aber im Editor stehen dir trotzdem alle Vorteile der modernen und leistungsfähigeren Bearbeitungserfahrung mit React-JS zur Verfügung.
Der Grund warum wir die Bearbeitung von Webseiteninhalten im Editor mit JS ermöglichen, aber in der Auslieferung auf PHP-Rendering setzen, liegt ganz einfach darin, dass Inhalte auch im Nachhinein flexibler und variabler sind, wenn sie später einmal geändert oder angepasst werden müssen. Während WordPress Kern-Blöcke die Inhalte oft bereits als fertiges Markup in der Datenbank speichern, haben wir uns ganz bewusst gegen diesen zu statischen Weg entschieden. Zudem wirst du so befreit sein von Block-Deprecation Notices, welche die Fehler-Konsole deines Browsers zum überlaufen bringen.
Wenn du die Kern-Funktionalitäten verwendest um Text-Links oder Button-Links zu erstellen, dann werden diese Links statisch in der Datenbank gespeichert. Änderst du später die URL der verlinkten Seite, dann funktionieren die zuvor statisch gespeicherten Verlinkungen nicht mehr. Mit unseren Link-Funktionalitäten musst du dir darüber keine Sorgen mehr machen. Ändere die URL einer Seite und die URL in allen gesetzten Verlinkungen ändert sich automatisch mit.
Man sollte annehmen, dass eine Komplexität an Funktionen, ein übersichtliches Interface ausschließt. Und da ist viel dran. Denn die Gestaltung einer Nutzer-Bedienoberfläche mit tiefen Funktionalitäten, stellt immer eine Herausforderung dar. Nach vielen Anläufen und Tests, ist es uns gelungen, unseren Nutzern beides zu bieten. Arbeite mit einem Interface, indem du dich einfach zurecht findest und dennoch flexibel in der Gestaltung deiner Webseiten-Inhalte bleibst.
Alle Komponenten wurden selbst durch uns entwickelt und basieren auf der leistungsstarken React-JS-Technologie. Eine Vielzahl von gut durchdachten Design Komponenten machen das Bearbeiten der Webseite einfach und effizient.
Das benutzerfreundliche Interface erstreckt sich über alle Blocktypen und bleibt weitgehend einheitlich, um die Handhabung der verschiedenen Blocktypen zu vereinfachen und eine konsistente Benutzererfahrung sicherzustellen. Jeder Blocktyp verfügt über eine Vielzahl von Design-Optionen, wodurch das Verschachteln von Blocktypen weitgehend überflüssig wird und somit eine flachere Struktur des Blockbaums ermöglicht.