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

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


zktyie30hqbbz904ma3t3woizdup12jh.jpg

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

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

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

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