
Evergine React 模板升级与自定义序列化支持
我们很高兴与 Evergine 开发者分享两项重要更新:一个新的序列化转换器库以及对 React Web 模板的改进。这些变更使 JavaScript 与 C# 之间的数据处理更加便捷,加快了开发速度,并让您能更好地控制 Evergine 画布。

新的序列化转换器库
我们推出了一个新的 Evergine.Serialization.Converters 库,以简化 WebAssembly (WASM) 项目中 JavaScript 与 C# 之间的数据交换。该库为 Evergine.Mathematics 和 Evergine.Common 中的许多结构体提供了默认的 JSON 转换器,使得这些类型在与 JavaScript 交互时能够轻松地进行序列化和反序列化。
主要特性:
- 自动集成:在新的 Evergine Web 项目中,此包默认包含在内。
- 手动更新:对于现有项目,您可以通过编辑 C# 项目文件手动添加此包。
- 灵活定制:您可以移除默认转换器并添加自己的转换器,从而轻松适应您的应用程序需求。
- 全局可用:一旦添加了转换器,它便在整个应用程序中可用。您也可以在 JavaScript 与 C# 交互时,将这些转换器用于方法参数。
该库不仅适用于 Web 项目,还可用于在 ASP.NET Core 中构建 API,提供一致的 JSON 序列化。
更多信息请参阅:https://docs.evergine.com/manual/platforms/web/serialization.html
React Web 模板改进
我们对 Evergine React Web 模板 进行了重大改进,提升了性能和灵活性。
1. 使用 Vite 加速开发
我们已将构建单页应用程序 (SPA) 的工具从 webpack 替换为 Vite。Vite 速度更快,开发服务器可在数秒内启动,并减少了代码变更时的等待时间。
2. 画布尺寸取决于容器
此前,Evergine 画布尺寸与浏览器窗口绑定。现在,它取决于其容器。这使得控制画布尺寸更加容易,允许您将 Evergine 嵌入到应用程序的较小区域中。
3. 更新包依赖
我们还更新了模板,以使用关键 npm 包的最新版本,确保更好的性能、安全性和兼容性。
结语
这些更新旨在让您的 Evergine 开发体验更快、更灵活。无论您是在处理复杂的数据结构,还是在构建现代 SPA,这些增强功能都应能简化您的工作流程。
一如既往,我们欢迎您的反馈,并期待看到您使用 Evergine 创造的作品!
