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 может быть отличным выбором. Пока что это один из моих кандидатов на следующий проект.