Svelte5:宣伝ほどは良くない?
2025-03-08

Svelte5のリリースでは、リアクティブな状態システム「runes」が大きな改善点として謳われました。しかし、著者は実際のプロジェクトでいくつかの制限を発見しました。runesはSvelteコンポーネントまたは.svelte.tsファイルのみに制限され、リアクティブ性を維持するために状態を関数でラップする必要があり、クラスに対するサポートも不完全です。Svelteのテンプレート機能はJavaScriptの等価物がなく、バインド可能なプロパティのテストが面倒です。フォームコンポーネントはデフォルトで非制御型であり、潜在的な問題を引き起こす可能性があります。Svelte5はReact/Vueを模倣しようとしていますが、使いやすさと機能の完全性においては不足しており、著者はSolidJSをより優れた代替案として検討しています。