18 mars 2025

Améliorations du template React d’Evergine et prise en charge de la sérialisation personnalisée

Nous avons le plaisir de partager deux mises à jour importantes pour les développeurs Evergine : une nouvelle bibliothèque de convertisseurs de sérialisation et des améliorations du template web React. Ces changements facilitent l’échange de données entre JavaScript et C#, accélèrent le développement et offrent un meilleur contrôle du canvas Evergine.

Nouvelle bibliothèque de convertisseurs de sérialisation

Nous avons introduit une nouvelle bibliothèque Evergine.Serialization.Converters pour simplifier l’échange de données entre JavaScript et C# dans les projets WebAssembly (WASM). Cette bibliothèque inclut des convertisseurs JSON par défaut pour de nombreuses structs d’Evergine.Mathematics et d’Evergine.Common. Ces types peuvent ainsi être facilement sérialisés et désérialisés lors des interactions avec JavaScript.

Fonctionnalités clés :

  • Intégration automatique : dans les nouveaux projets web Evergine, ce package est inclus par défaut.
  • Mise à jour manuelle : pour les projets existants, vous pouvez ajouter le package manuellement en modifiant le fichier de projet C#.
  • Personnalisation flexible : vous pouvez supprimer les convertisseurs par défaut et ajouter les vôtres, pour vous adapter facilement aux besoins de votre application.
  • Disponibilité globale : une fois ajouté, un convertisseur est disponible dans toute votre application. Vous pouvez également utiliser ces convertisseurs pour les paramètres de méthodes lors des interactions entre JavaScript et C#.

La bibliothèque fonctionne non seulement pour les projets web, mais aussi pour créer des API avec ASP.NET Core, avec une sérialisation JSON cohérente.

Plus d’informations ici : https://docs.evergine.com/manual/platforms/web/serialization.html

Améliorations du template web React

Nous avons apporté des améliorations importantes au template web React d’Evergine, qui gagne à la fois en performances et en flexibilité.

1. Un développement plus rapide avec Vite

Nous avons remplacé webpack par Vite pour la création de Single Page Applications (SPA). Vite est beaucoup plus rapide : le serveur de développement démarre en quelques secondes et les temps d’attente lors des modifications de code sont réduits.

2. Taille du canvas dépendante du conteneur

Auparavant, la taille du canvas Evergine était liée à la fenêtre du navigateur. Désormais, elle dépend de son conteneur. Il est ainsi plus facile de contrôler la taille du canvas et d’intégrer Evergine dans des zones plus petites de votre application.

3. Dépendances de packages mises à jour

Nous avons également mis à jour le template pour utiliser les dernières versions des principaux packages npm, afin de garantir de meilleures performances, une sécurité renforcée et une meilleure compatibilité.

Conclusion

Ces mises à jour visent à rendre votre expérience de développement avec Evergine plus rapide et plus flexible. Que vous manipuliez des structures de données complexes ou que vous créiez des SPA modernes, ces améliorations devraient fluidifier votre workflow.

Comme toujours, vos retours sont les bienvenus et nous avons hâte de découvrir ce que vous créerez avec Evergine !

Sergio Escalada
Auteur
Sergio Escalada
Plain Concepts Research