В статье разберем, с чем связан резкий рост популярности технологии, и насколько опасно ее внедрять в текущий стек проекта.
Что такое Svelte js и в чем его отличия от других фреймворков
Рост популярности одностраничных приложений (SPA) привел к тому, что много логики и функций, которые обычно выполнялись на стороне сервера, теперь выполняются на стороне клиента — в браузере.
В какой-то момент обычного JavaScript стало не хватать, что привело к появлению компонентных фреймворков. Они открыли массу возможностей типа привязки данных, управления состояниями, упрощенной работы с DOM, поддержки традиционных архитектур и т.д.
Конечно, не обошлось без издержек — особенно на проектах, где все эти возможности являются избыточными. И такие ситуации, когда фреймворк дает больше чем требуется, тоже можно считать проблемой.
Дело в том, что Angular, React и Vue запускаются в браузере, а значит при запуске приложения сначала загружается фреймворк, и только потом выполняется код приложения.
Это невыгодно по двум причинам: во-первых, в продакшн экспортируется не только код с нужной бизнес-логикой, но и код фреймворка; во-вторых, загрузка фреймворка приводит к задержке первоначального выполнения. Svelte помогает решить обе проблемы.
Svelte объединяет автономные компоненты, не включая скрипт фреймворка в качестве зависимости. Таким образом технология компилирует HTML, CSS и JS в компактный и автономный код, позволяя получать только те компоненты, которые необходимы.
Фреймворком он является только в процессе сборки. Браузеру не нужно проделывать дополнительную транспиляцию. Поэтому, представляя Svetlejs в 2016 году, создатель Рич Харрис описал технологию как «фреймворк без фреймворка».
Преимущества Svelte.js
- Хорошие показатели на различных бенчмарках. В сравнении с популярными платформами инструмент демонстрирует быструю загрузку и меньшее потребление памяти;
- Растущее сообщество разработчиков. По результатам опросов Stack Overflow и State of JS технология может похвастать самым высоким уровнем удовлетворенности среди специалистов;
- Простота освоения. Технология наиболее близка к нативному веб-API, поэтому код будет понятен даже людям, владеющим только HTML.
Популярные проекты на Svelte
Несмотря на всю новизну, уже есть компании, которые используют фреймворк в продакшене: американская ежедневная газета The New York Times, один из крупнейших регистраторов доменных имен Go Daddy, российский сервис электронной почты Mail.ru, а также производители электроники Apple и IBM.
Когда следует передать работу по разработке на Svelte на аутсорс
В условиях общей «усталости от JavaScript-фреймворков» тяжело решиться использовать еще одну технологию, но это точно не тот случай.
Аутсорсинг разработки на Svelte по сути не накладывает на вас никаких ограничений. Не следует бояться применять технологию, потому что на выходе вы имеете дело с чистыми JS-компонентами без зависимостей, а значит их можно внедрять где угодно и не бояться за будущее.
Можно утверждать, что привлечение внешних исполнителей не накладывает абсолютно никаких транзакционных издержек и ничем не отличается от разработки с помощью инхаус-команды. Заказная разработка на Svelte подойдет как стартапам в начале пути, так и крупным предприятиям с уже запущенными цифровыми системами.
Наши специалисты по разработке на Svelte
Как мы обозначили выше, благодаря своим особенностям Svelte интуитивно понятен любому фронтенд-разработчику, независимо от того с каким компонентным фреймворком больше опыта. Именно глубокое знание одной из популярных JS-технологий, позволяет применять инструмент там, где он наиболее уместен, а традиционные решения избыточны, поэтому мы предоставляем отдельную услугу по разработке на Sveltejs на заказ.
Почему мы
Команда программистов Work Solutions кросс-функциональна. Это позволяет подбирать правильный стек под новые проекты и осторожно внедрять изменения в существующие.