Dev новости: Astro 5.2 и поддержка Tailwind 4, Mirai для Flutter и другие
На этой неделе мир разработки порадовал нас несколькими важными обновлениями. Фреймворк Astro выпустил версию 5.2, добавив поддержку Tailwind 4 и ряд новых функций. Кроме того, появился новый серверный UI-фреймворк для Flutter, анонсирован бета-релиз Android 16, и компания Vercel приобрела популярную библиотеку Tremor.
просмотры 42🕑 3 мин. чтения
Astro 5.2: Tailwind 4 и улучшения для разработчиков
Команда Astro представила версию 5.2, которая стала ещё более удобной для разработчиков. Одним из главных нововведений стала поддержка Tailwind CSS 4. Теперь пользователи могут легко интегрировать Tailwind в свои проекты с помощью плагина @tailwindcss/vite, который напрямую добавляется в конфигурацию Astro.
«Это упрощает работу с Tailwind в Astro и становится рекомендуемым способом использования Tailwind 4», — отметили разработчики. Команда также добавила команду astro add tailwind, которая автоматически настраивает плагин и создаёт стандартный CSS-файл с импортом стилей Tailwind.
Помимо этого, Astro 5.2 предлагает:
Улучшенную обработку trailing slash (слэшей в конце URL);
Поддержку внешних редиректов;
Новый способ доступа к значениям конфигурации на страницах.
Также в экспериментальном режиме добавлены:
astro:config — единый интерфейс для чтения ключевых настроек проекта;
Возможность отключения React streaming, что полезно при использовании библиотек, несовместимых с потоковой передачей, например, многих CSS-in-JS решений.
Mirai: серверный UI-фреймворк для Flutter
Разработчик Дивьяншу Бхаргава представил новый фреймворк Mirai, предназначенный для создания серверно-управляемых интерфейсов (SDUI) на Flutter. SDUI позволяет отделить UI от кодовой базы и клиента, делая интерфейсы динамичными и управляемыми с сервера.
«Представьте, что ваш браузер не знает заранее, какой контент он отобразит, — он просто интерпретирует теги. Точно так же в SDUI приложение может отображать виджеты или компоненты, отправленные сервером», — объяснил Бхаргава.
Mirai упрощает создание таких интерфейсов, позволяя разработчикам определять UI с помощью JSON. Это открывает возможности для персонализации, упрощает поддержку и даже позволяет проводить A/B-тестирование, отправляя разные версии интерфейса прямо с сервера.
Android 16 Beta: новые возможности для разработчиков
Google выпустил бета-версию Android 16, которая приносит поддержку адаптивности приложений, live-обновлений и нового формата Advanced Professional Video, предназначенного для профессиональной записи и постобработки видео.
Одно из интересных изменений — отказ от возможности приложений ограничивать ориентацию экрана и изменять размер на больших экранах. На устройствах с шириной экрана более 600dp приложения, ориентированные на API уровня 36, будут автоматически масштабироваться. Разработчикам рекомендуется проверить свои приложения на совместимость с новыми требованиями.
Vercel приобретает Tremor
Компания Vercel объявила о приобретении Tremor — open source библиотеки, построенной на React, Tailwind CSS и Radix. По словам Тома Оккино, директора по продуктам Vercel, это шаг к усилению инвестиций в open source компоненты для React.
Tremor включает 35 уникальных компонентов и 300 блоков, которые можно копировать и вставлять для создания визуально богатых и интерактивных дашбордов. Основатели Tremor, Северин Ландольт и Кристофер Киндл, присоединятся к команде Vercel, где будут работать над UI-компонентами для Vercel Dashboard и других проектов.
React 19: Асинхронные функции, серверные компоненты и поддержка пользовательских элементов
Команда Meta объявила о выпуске React 19, который стал важным шагом вперёд в развитии этой популярной библиотеки для создания пользовательских интерфейсов. Новый релиз принёс множество новшеств, упрощающих разработку, повышающих производительность и расширяющих функциональные возможности.
Опубликовали релиз языка программирования ReScript 11.0
В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.