
Evergine React テンプレートのアップグレードとカスタムシリアライゼーションのサポート
Evergine 開発者向けの2つの重要なアップデートをお知らせします。新しいシリアライゼーションコンバーターライブラリと React Web テンプレートの改善です。これらの変更により、JavaScript と C# 間のデータ処理が容易になり、開発速度が向上し、Evergine キャンバスをより細かく制御できるようになります。

新しいシリアライゼーションコンバーターライブラリ
WebAssembly (WASM) プロジェクトにおける JavaScript と C# 間のデータ交換を簡素化するため、新しい Evergine.Serialization.Converters ライブラリを導入しました。このライブラリには、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 で何を創造されるか、楽しみにしています。
