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

У экосистемы 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.