18. März 2025

Verbesserungen am Evergine-React-Template und Unterstützung für benutzerdefinierte Serialisierung

Wir freuen uns, zwei wichtige Neuerungen für Evergine-Entwickler vorzustellen: eine neue Bibliothek mit Serialisierungskonvertern und Verbesserungen am React-Web-Template. Diese Änderungen erleichtern den Datenaustausch zwischen JavaScript und C#, beschleunigen die Entwicklung und bieten mehr Kontrolle über den Evergine-Canvas.

Neue Bibliothek mit Serialisierungskonvertern

Mit der neuen Bibliothek Evergine.Serialization.Converters vereinfachen wir den Datenaustausch zwischen JavaScript und C# in WebAssembly-Projekten (WASM). Die Bibliothek enthält Standard-JSON-Konverter für viele Structs aus Evergine.Mathematics und Evergine.Common. Damit lassen sich diese Typen bei der Interaktion mit JavaScript einfach serialisieren und deserialisieren.

Wichtigste Funktionen:

  • Automatische Integration: In neuen Evergine-Webprojekten ist dieses Paket standardmäßig enthalten.
  • Manuelle Aktualisierung: In bestehenden Projekten können Sie das Paket manuell hinzufügen, indem Sie die C#-Projektdatei bearbeiten.
  • Flexible Anpassung: Sie können die Standardkonverter entfernen und eigene hinzufügen und so die Bibliothek einfach an die Anforderungen Ihrer Anwendung anpassen.
  • Globale Verfügbarkeit: Sobald ein Konverter hinzugefügt wurde, steht er in Ihrer gesamten Anwendung zur Verfügung. Sie können diese Konverter auch für Methodenparameter bei der Interaktion zwischen JavaScript und C# verwenden.

Die Bibliothek eignet sich nicht nur für Webprojekte, sondern auch für die Entwicklung von APIs mit ASP.NET Core und sorgt dort für eine einheitliche JSON-Serialisierung.

Weitere Informationen: https://docs.evergine.com/manual/platforms/web/serialization.html

Verbesserungen am React-Web-Template

Wir haben das Evergine-React-Web-Template deutlich verbessert und sowohl Performance als auch Flexibilität gesteigert.

1. Schnellere Entwicklung mit Vite

Für die Erstellung von Single Page Applications (SPA) haben wir webpack durch Vite ersetzt. Vite ist deutlich schneller: Der Entwicklungsserver startet in wenigen Sekunden, und die Wartezeiten bei Codeänderungen verkürzen sich.

2. Canvas-Größe abhängig vom Container

Bisher war die Größe des Evergine-Canvas an das Browserfenster gebunden. Jetzt hängt sie vom jeweiligen Container ab. Dadurch lässt sich die Canvas-Größe leichter steuern, und Sie können Evergine auch in kleinere Bereiche Ihrer Anwendung einbetten.

3. Aktualisierte Paketabhängigkeiten

Außerdem haben wir das Template auf die neuesten Versionen wichtiger npm-Pakete aktualisiert – für mehr Performance, Sicherheit und Kompatibilität.

Fazit

Mit diesen Neuerungen wird die Entwicklung mit Evergine schneller und flexibler. Ob Sie komplexe Datenstrukturen verarbeiten oder moderne SPAs entwickeln – diese Verbesserungen dürften Ihren Workflow vereinfachen.

Wie immer freuen wir uns über Ihr Feedback und sind gespannt, was Sie mit Evergine entwickeln!

Sergio Escalada
Autor
Sergio Escalada
Plain Concepts Research