Primate 0.40 リリース:ルートページ、ストア enum、非同期スキーマ、イベントをサポート
Primate 0.40: Route pages, store enums, async schemas and events
Primate 0.40 プレビューリリースでは、ルートファイルと同一ディレクトリに配置する collocated route pages を新たにサポート。ルートがデータロードやバリデーションを担当し、ページはレンダリングに専念できます。また、p.enum がストアに参加し、型安全な enum を宣言。スキーマの派生や非同期処理を可能にする p.async も導入されました。さらに、SSE のクリーンアップが簡素化され、キー付きサブスクリプション用の primate/events チャネルが追加されています。アプリのインポートは @/ エイリアスに統一され、HTML テンプレートは templates ディレクトリに移動。本番環境でのマイグレーション自動適用も可能になりました。
ルートはデータのロード、バリデーション、リダイレクト、ステータスコードを処理し、ページはレンダリングを担当します。