SvelteKit: неожиданный фаворит для SPA?

Ну, пробую сейчас SvelteKit. Давно на него смотрели, но всё как-то руки не доходили. В основном сидел на React/Vue, но

создание сайтов на чем-то новом всегда интересно, кмк. Решил сделать небольшой обзор, пока впечатления свежие.

Что такое SvelteKit? Короче, это фреймворк поверх Svelte. Сам Svelte — это компилятор, который переписывает ваш код во время сборки. Очень круто, потому что получается минимум рантайм-накладных расходов. SvelteKit уже добавляет всякие плюшки для веб-разработки: роутинг, SSR, API-эндпоинты. Прям все в одном.

Плюсы:

  • Скорость. Реально быстро. Без всяких VDOM, мутация DOM напрямую. Хочу потом сравнить бенчмарки с React.
  • Простота. Синтаксис Svelte очень лаконичный. Похож на HTML/CSS/JS, но со своими 'магическими' директивами. Это вам не JSX с хуками, где можно утонуть.
  • SEO и SSR. Есть из коробки, ну и серверные рендеринг штуки работают прям гладко. Для статики вообще отлично.

Минусы (пока что):

  • Экосистема. Ну, она пока не такая большая, как у React или Vue. Компонентов готовых меньше, туториалов тоже. Но это дело времени, я думаю.
  • Слепая зона Есть моменты, когда ты не до конца понимаешь, что там под капотом происходит, но это, наверное, везде так, когда в новый фреймворк ныряешь.

Итого. Мне нравится. Очень. Если вы устали от сложности React или Vue, и хотите что-то быстрое и относительно простое для frontend — SvelteKit может быть отличным выбором. Пока что это один из моих кандидатов на следующий проект.

Подробнее