Svelte – внезапно удобный и дружелюбный JS-фреймворк. Авторы совсем не пытаются построить новый язык, виртуальный DOM, какие-то сложные концепции. Выглядит это всё как пропатченный сырой JS+HTML с шаблонизацией. Ещё одно преимущество, которое даёт такая вот простота – всё транспилируется в честный JS, без навороченных абстракций в получившемся кода, что даёт отличную производительность. Немного кода:
let count = 0;
function handleClick() {
count += 1;
}
</script>
<button on:click={handleClick}>
Clicked {count} {count === 1 ? 'time' : 'times'}
</button>```
Мне, как человеку, который только чуть-чуть хакал всякие мелочи на JS+JQuery, причём лет 5 назад, очень нравится, а то все эти реакты какие-то прям монструозные. Хотя тут из коробки прям очень много фич идёт. Рекомендую потыкать [примеры](https://svelte.dev/examples), там есть код прям на каждую фичу, причём всё интерактивное и с REPL.
Хотя я всё равно надеюсь что нормальне языки программирования с компиляцией в wasm скоро заменят JS.