Думаю, я подвержен синдрому новых блестящих вещей. Я не искал какой-либо веб-фреймворк (как обычно), так как нажимал 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]