JavaScript больше не нужен? Появился способ собирать быстрые сайты на привычном Dart

JavaScript больше не нужен? Появился способ собирать быстрые сайты на привычном Dart

Некогда сложные правила заменили на интуитивно понятный конструктор.

image

У экосистемы Dart появился новый заметный акцент на веб-разработке. Проект Jaspr продвигает идею, которая давно напрашивалась для поклонников языка: собирать современные сайты и веб-приложения без перехода на другой стек, сохраняя знакомые подходы и инструменты.

Jaspr распространяется бесплатно с открытым исходным кодом и позиционируется как фреймворк для создания сайтов на Dart. Платформа строится вокруг компонентов, внешне похожих на виджеты Flutter, но на выходе формирует обычные HTML и CSS. Такой подход, по словам авторов проекта, помогает ускорить загрузку страниц и улучшить индексацию в поисковых системах.

Разработчикам предлагают несколько режимов рендеринга: генерацию статических страниц, предварительную отрисовку на сервере и формат одностраничного приложения. В Jaspr также встроили маршрутизацию, инструменты для работы с данными на сервере, поддержку метатегов для SEO, тестирование компонентов и интеграцию со сторонними решениями для управления состоянием, включая Riverpod и Provider.

Отдельный упор сделан на привычный опыт для тех, кто уже работал с Flutter. В проекте используются знакомые сущности вроде BuildContext и setState, а для запуска, сборки и локальной разработки предусмотрены простые CLI-команды. Команда Jaspr также заявляет о собственных правилах линтера, автодополнении кода и возможности подключать пакеты из pub.dev, а в ряде сценариев и плагины Flutter для веба.

Проект уже получил публичную поддержку от заметных участников Dart-сообщества. Менеджер продукта Dart и Flutter в Google Кевин Мур назвал Jaspr удачным применением веб-стека Dart и подходящим вариантом для тех, кому нужны HTML и CSS без отказа от привычного языка.

Основатель Serverpod Виктор Лидхольт обратил внимание на связку Jaspr с серверной частью и работой с базами данных. Разработчики Динко Маринац и Тэми Аджибойе среди сильных сторон отметили серверный рендеринг, интеграцию с Tailwind CSS и более удобную для Dart-разработчиков модель создания сайтов.

Вокруг проекта уже формируется сообщество. У Jaspr открыт Discord-сервер, который, по данным сайта, объединяет более 500 разработчиков. Авторы также предлагают спонсорскую и коммерческую поддержку, рассчитывая превратить Jaspr в устойчивый инструмент для веб-разработки на Dart.