Svelte 5 リリース候補
もうすぐです
Svelte 5 は現在、リリース候補フェーズになっています。つまり、フレームワークの設計がほぼ完了しており、今後安定版リリースまでに重大な変更はないことが想定され、最も深刻なバグが修正されています。
本番環境での使用が可能なことや、今後バージョン 5.0 までは何も変更がないことを意味しません。ただし、パブリックベータフェーズ中に Svelte 5 を試すのをためらっていた場合は、今すぐ試してみることをお勧めします。新しい SvelteKit プロジェクトを開始する際には、「Svelte 5 プレビューを試す」オプションを選択できます...
npm create svelte@latest
...または、既存のプロジェクトに Svelte 5 を追加することもできます...
npm install --save-dev svelte@next
...または Svelte 5 プレビュー Web サイトで微調整することもできます。
疎いです。Svelte 5 とは何ですか?
過去数か月間、Svelte のチームは Svelte の根本的な書き直しに取り組んで、より高速で使いやすいものにし、頑強性を強化してきました。それは Svelte でアプリを構築して蓄積した数年間の教訓を適用したものです。
プレビュードキュメントで新しい機能の詳細を確認したり、最新の Svelte Summitプレゼンテーションをご覧ください。
ハイライトを以下に示します:
- runes。Svelte 5 の中核にある新しいシグナルベースのリアクティビティ API で、普遍的で、きめ細やかなリアクティビティを可能にします。
- イベント処理の刷新で、定型コードを減らし、柔軟性を高めました。
- スニペットによる、コンポーネントの構成の向上
- マークアップ内を含むネイティブ TypeScript サポート
すべてを書き直す必要がありますか?
Svelte 4 用に作成されたコンポーネントは、いくつかの例外を除いて、Svelte 5 で引き続き機能します。既存のアプリに Svelte 5 をインストールした場合に唯一の変更点は、すべてが高速になることです。Svelte アプリをメンテナンスしている場合は、Svelte が安定したらすぐに Svelte 5 に更新することをお勧めします。(それまでの間、現在 Svelte 3 を使用している場合は、Svelte 4 に更新してください)。
最終的には、Svelte 6 または 7 で一部の Svelte 4 機能のサポートが、最新の置換に有利になるように廃止されます。このため、コンポーネントを段階的に移行することをお勧めします(同じアプリ内で古いコンポーネントと新しいコンポーネントを混在させることができます)。この移行の大部分を自動化するコマンドラインツールをリリースします。そのツールの試験版を プレイグラウンドで試すことができます。Svelte 4 コードを貼り付けて「移行」ボタンをクリックしてください。
安定版リリースはいつですか?
完成次第です。それまでにすべてのドキュメントを更新しています。お待ちください!