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.