
Mejoras en la plantilla de Evergine React y soporte de Serialización
Estamos emocionados de compartir dos actualizaciones importantes para los desarrolladores de Evergine: una nueva biblioteca de conversores de serialización y mejoras en la plantilla web de React. Estos cambios facilitan el manejo de datos entre JavaScript y C#, aceleran el desarrollo y ofrecen un mejor control sobre el canvas de Evergine.
Nueva biblioteca de conversores de serialización
Hemos introducido una nueva biblioteca Evergine.Serialization.Converters para simplificar el intercambio de datos entre JavaScript y C# en proyectos WebAssembly (WASM). Esta biblioteca incluye conversores JSON predeterminados para muchos structs en Evergine.Mathematics y Evergine.Common. Esto permite que estos tipos se serialicen y deserialicen fácilmente al comunicarse con JavaScript.
Características principales
- Integración Automática: En nuevos proyectos web de Evergine, este paquete se incluye por defecto.
- Actualización Manual: Para proyectos existentes, puedes añadir el paquete manualmente editando el fichero de proyecto C#.
- Personalización flexible: Puedes eliminar los conversores predeterminados y agregar los tuyos propios, lo que facilita la adaptación a las necesidades de tu aplicación.
- Disponibilidad global: Una vez añadido un conversor, está disponible en toda la aplicación. También puedes utilizar estos conversores para los parámetros de los métodos al interactuar entre JavaScript y C#.
La biblioteca funciona no solo para proyectos web, sino también para crear APIs en ASP.NET Core, proporcionando una serialización JSON coherente.
Más información aquí: https://docs.evergine.com/manual/platforms/web/serialization.html
Mejoras en la plantilla web de React
Hemos realizado mejoras significativas en la plantilla web de Evergine React, mejorando tanto el rendimiento como la flexibilidad.
1. Desarrollo más rápido con Vite
Hemos reemplazado webpack con Vite para compilar aplicaciones de una sola página (SPA). Vite es mucho más rápido, lo que permite que el servidor de desarrollo se inicie en segundos y reduce los tiempos de espera durante los cambios de código.
2. Tamaño del canvas dependiente del contenedor
Anteriormente, el tamaño del lienzo de Evergine estaba vinculado a la ventana del navegador. Ahora, depende de su contenedor. Esto facilita el control del tamaño del lienzo, permitiéndote incrustar Evergine en secciones más pequeñas de tu aplicación.
3. Actualización de dependencias de paquetes
También hemos actualizado la plantilla para utilizar las últimas versiones de los paquetes clave de npm, asegurando un mejor rendimiento, seguridad y compatibilidad.
Conclusión
Estas actualizaciones tienen como objetivo hacer que tu experiencia de desarrollo con Evergine sea más rápida y flexible. Ya sea que estés manejando estructuras de datos complejas o creando SPAs modernas, estas mejoras deberían agilizar tu flujo de trabajo.
Como siempre, agradecemos tus comentarios y esperamos ver lo que creas con Evergine.