OSS Rust Webフレームワーク、Nest.jsに触発される
Rustnidusは、Nest.jsに触発されたオープンソースのRust Webフレームワークです。TypeScriptフレームワークNest.jsのアーキテクチャパターンと使いやすさをRustのパフォーマンスと安全性と組み合わせることを目指しています。コントローラ、サービス、モジュールなどの構造化された開発アプローチを提供し、RustでのWebアプリケーション構築をより直感的に行えるように設計されています。
背景メモ
- Rustnidusは、TypeScriptの人気フレームワークNest.jsにインスパイアされた、オープンソースのRust向けWebフレームワーク。Rustでサーバーサイドアプリケーションを構築する際に、Nest.jsの持つ構造化されたアーキテクチャ(モジュール、コントローラー、プロバイダー、依存性注入など)をRustのエコシステム上で再現しようとするプロジェクト。
- Rustの主要なWebフレームワークとしてはActix Web、Axum、Rocket、Tideなどが存在するが、これらは比較的ローレベルで、大規模アプリケーション向けの設計パターンはユーザーに委ねられている。Nest.jsはAngularの設計思想をサーバーサイドに持ち込んで普及したため、その類似体験をRustで求める需要があった。
- Rustコミュニティでは、メモリ安全性とパフォーマンスを保ちつつ、生産性や設計のしやすさを重視する流れが強まっており、Rustnidusはその流れに位置する。