What magic does Svelte have that Vue doesn't have? I like both - they seem so very comparable to me. Only fundamental differences I see are matters of syntax, which are very much a matter of taste.
Both have plenty of magic, but Svelte is a lot more immature than Vue.
Personally I've gone back to JSX-based frameworks (there's life after react, things like solid and qwik are fantastic yet familiar) as things are generally easier to reason with when you don't have to fight the language.
TS also really seems like an afterthought on svelte and has so many weird quirks and edge cases. The implementation of generics for example, and how they solved the limitation around named exports (for the super common usecase of wanting to export the component alongside types).
Both have plenty of magic, but Svelte is a lot more immature than Vue.
Personally I've gone back to JSX-based frameworks (there's life after react, things like solid and qwik are fantastic yet familiar) as things are generally easier to reason with when you don't have to fight the language.
TS also really seems like an afterthought on svelte and has so many weird quirks and edge cases. The implementation of generics for example, and how they solved the limitation around named exports (for the super common usecase of wanting to export the component alongside types).