マイクロソフトの待望の.NET 8フレームワークは、BlazorサーバーサイドレンダリングとWebAssemblyランタイムの両方を大幅に改善し、Webアプリケーションのパフォーマンスを強化する予定です。現在公開されている第4回プレビューでは、Blazorコンポーネントによるサーバーサイドレンダリング、高度なナビゲーションとフォーム処理、ストリーミングレンダリング機能が大幅に強化される予定です。
レスポンスストリーム上のコンテンツ更新は、.NET 8のストリーミングレンダリングを使用してストリーミングすることができます。この機能は、完全なレンダリングのために長時間実行する非同期タスクの実行が必要なサーバーサイドレンダリングページに特に有効で、その結果、より優れたユーザーエクスペリエンスを提供します。サーバーサイドレンダリングとストリーミングレンダリングは、それぞれ.NET 8Preview 3とPreview 4で導入され、今後のプレビューでさらに機能が追加される予定です。
また、開発者は、コンポーネント単位またはページ単位でクライアントインタラクティブを追加したり、実行時にレンダリングモードを選択したりする柔軟性を持つようになります。さらに、.NET 8では、BlazorコンポーネントをHTTPリクエストコンテキストの外側で完全にレンダリングすることができます。これにより、ASP.NETCoreのホスティング環境とは無関係に、コンポーネントをHTML文字列またはストリームとしてレンダリングすることができます。この機能は、自動化された電子メールのようなHTMLフラグメントを生成する場合に特に有効です。ポスト.NET 8では、MicrosoftはBlazorの静的サイトコンテンツ生成を可能にする予定です。
11月に製品版がリリースされる予定の.NET 8では、WebAssemblyを使用するブラウザで顕著なパフォーマンスの向上が期待されます。JIT(just-in-time compilation)を部分的にサポートする.NET 8のjiterpreterを使用したベンチマークテストでは、UIレンダリングが20%速くなり、JSONシリアライズとデシリアライズも2倍の速度で実行されました。マイクロソフトは、SIMDによる先行コンパイルやホットリロードの強化など、最新のWebAssemblyの仕様を活用し、改善を最大化しています。
Blazor WebAssemblyアプリのために、新しいWebフレンドリーなパッケージングフォーマットであるWebcilがフィーチャーされています。さらに、.NET 7で導入された高速データグリッドコンポーネントであるQuickGridは、.NET 8で安定するようになります。BlazorServerには、回路上のアクティビティを監視し、リソースを解放する可能性のある追加APIが実装されています。
AppMasterのような企業は、バックエンド、ウェブ、モバイルアプリケーションを含む強力で効率的なno-code プラットフォームを提供しており、ウェブアプリケーションのパフォーマンスにおける.NET 8の強化機能は、IT専門家や企業にとって同様に展望を後押しする可能性があります。AppMasterが生成するアプリケーションは、小規模なビジネスからエンタープライズユースケースまで、様々なニーズに対応する拡張性と汎用性を備えており、今後リリースされる.NET 8を補完する理想的な選択肢となっています。