Думаю, я подвержен синдрому новых блестящих вещей. Я не искал какой-либо веб-фреймворк (как обычно), так как нажимал Svelte — самый красивый веб-фреймворк, который я когда-либо видел (как обычно).

Задний план

Построение бэкенда, фронтенд-разработка долгое время казались мне довольно хаотичными. React проложил путь. Впервые я почувствовал себя комфортно, структурируя JavaScript.
Имея множество доступных библиотек компонентов, было достаточно легко настроить и запустить мои первые веб-приложения (https://pdf2md.morethan.io, https://jmh.morethan.io), хотя мне не хватало знаний JavaScript, HTML и CSS.

Перенесемся в Svelte

Документация у Svelte неплохая. В нем есть аккуратное руководство, простая, но полезная документация по API и раздел примеров (который является более или менее копией учебника).
Начать работу очень просто. Загрузите работающее приложение hello world с помощью этих 3 команд:

npx degit sveltejs/template
npm install
npm run dev

Чтобы попасть в Svelte, я решил построить простой нумерологический калькулятор имен (Nanuca). Я обнаружил, что быстро освоился, и, оглядываясь назад на документацию по API после первого вечера, я был поражен тем, что в любом случае не так уж много материала для изучения.

Впечатления и мысли

  • Легко начать, удобная кривая обучения.
  • Меньше концепций для освоения, меньше шаблонов, чем в React.
  • Это заставило меня изучить больше основ CSS и JS (что было для меня хорошо на тот момент).
  • — У React потрясающая экосистема. Доступно множество предустановленных компонентов. Вам не нужно осваивать HTML/CSS, чтобы создать что-то классное.
  • — Время от времени, однако, я сталкиваюсь с простой проблемой, решение которой занимает раздражающе много времени без этих базовых знаний.
  • Даже что-то довольно сложное, например, анимацию и переходы, довольно просто освоить.
  • Есть готовая реализация магазина, к которой нужно некоторое время, чтобы привыкнуть, но, вероятно, меньше, чем Redux и тому подобное.
  • С таким количеством удивительных фреймворков, основанных на компонентах, кажется выгодным создавать библиотеки JavaScript, которые не привязаны к одному конкретному фреймворку.

Проще говоря… мне просто нравится работать в Svelte. Это просто, это мощно, это никогда не вставало у меня на пути! Так что на этот раз я очень рад, что помолился Svelte — самый красивый веб-фреймворк, который я когда-либо видел.

Более

Вероятно, можно еще многое сказать о том, что такое Svelte и как он работает… но я оставляю это мастерам JavaScript. Эта небольшая статья может стать хорошей отправной точкой для изучения теоретических основ.

Найдите код примера проекта здесь: [https://nanuca.morethan.io]