
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!
