Dieses kleine Projekt demonstriert, daß man WordPress Plugins auch in C# schreiben kann. So lassen sich .NET Blazor WASM Apps nahtlos in WordPress-Seiten einbetten. Das eröffnet ganz neue Möglichkeiten, extrem schnellen C# Code zu integrieren, ganz ohne JavaScript.
Blazor WASM Code in WordPress-Seiten einbetten
Das Blazor Framework von Microsoft erlaubt es in C# geschriebene Apps als WebAssembly (WASM) zu kompilieren, welche dann nahtlos in HTML-Seiten integriert werden kann. Dabei spielt es keine Rolle, ob es statische HTML-Seiten oder dynamisch generierte Inhalte wie bei WordPress sind. Im Prinzip wird eine eigenständige WASM-App in eine Seite nahtlos eingebettet.
Da der C# Code lokal im Browser des Besuchers ausgeführt wird und keine JavaScript Virtual Machine benötigt, ist die Performance sehr hoch. Die eingebettete App kann entweder auf mit kompilierte, statische Resourcen zugreifen oder per HTTP-Requests mit einer REST-API kommunizieren:
C# Code in WordPress: Live Demo
Der folgende Teil dieses Beitrags wurde aus reinem C#-Code generiert und über einen WordPress Shortcode eingefügt. Der erzeugte QRCode ist eine Vector-Grafik (SVG), die extrem schnell schon bei der Eingabe generiert wird. Teste selbst:
Ab hier geht es wieder mit den normalen WordPress-Inhalten weiter :-)
Fazit
Blazor WASM Apps sind eine aufregend neue Technologie, mit der andere Systeme mit extrem schnellem C# Code nahtlos erweitert werden können. Egal ob statische HTML-Seiten oder dynamisch generierte Inhalte wie bei WordPress , Shopify oder anderen Systemen.