Dev новости: Astro 5.1, новый компилятор в rust, WebAssembly поддержка во flutter
Команда Astro порадовала разработчиков очередным релизом — 19 декабря увидела свет версия Astro 5.1. Как сообщил один из основных разработчиков проекта, Мэтт Кейн, в обновлении представлены несколько важных новшеств. Среди них — экспериментальная поддержка сессий и более эффективное кеширование изображений, включая работу с удалёнными ресурсами.
просмотры 81🕑 3 мин. чтения
Команда Astro порадовала разработчиков очередным релизом — 19 декабря увидела свет версия Astro 5.1. Как сообщил один из основных разработчиков проекта, Мэтт Кейн, в обновлении представлены несколько важных новшеств. Среди них — экспериментальная поддержка сессий и более эффективное кеширование изображений, включая работу с удалёнными ресурсами.
Сессии — это инновационный способ хранения данных, привязанных к конкретным пользователям. Они позволяют отслеживать, например, статус авторизации, корзины покупок или временные уведомления. Мэтт Кейн отметил:
«Сессии обеспечивают безопасное хранение данных на сервере, исключая необходимость использования клиентского хранилища. Клиенту передаётся только ID сессии в виде cookie, а доступ к данным осуществляется на страницах Astro, в компонентах, API-эндпоинтах и в Actions».
Новое кеширование теперь распространяется не только на локальные изображения, но и на удалённые. Это уменьшает количество повторных загрузок и трансформаций изображений при каждом билде, используя заголовки If-Modified-Since или If-None-Match.
Astro Actions также получили дополнительные инструменты, упрощающие выполнение таких задач, как обработка данных, валидация ввода или парсинг JSON, с учётом статической типизации.
Новый компилятор JavaScript: Boa на языке Rust
Команда проекта Boa, разработавшая экспериментальный компилятор JavaScript на Rust, выпустила версию 0.20. Основная цель Boa — предоставить удобный инструмент для внедрения JavaScript-движка в проекты, включая интеграцию с WebAssembly.
Особое внимание привлекает поддержка Temporal API — нового способа работы с датами и временем, который позиционируется как современная альтернатива устаревшему объекту Date. Кроме того, в Boa реализована поддержка предложения Atomics.pause, позволяющего приостанавливать выполнение потока на заданное время.
По словам разработчиков, Boa стремится быть безопасным и быстрым решением, используя сильные стороны экосистемы Rust.
Flutter 3.27: Новые возможности и поддержка WebAssembly
Команда Google продолжает совершенствовать кроссплатформенный фреймворк Flutter, выпустив его версию 3.27. Среди ключевых улучшений:
Импеллер для ускорения графического рендеринга;
Обновление Cupertino-виджетов;
Экспериментальная поддержка сборок для WebAssembly.
Для iOS была добавлена проверка глубоких ссылок, а данные памяти теперь сохраняются даже при краше приложения во время отладки. Кроме того, Flutter Inspector получил полностью переработанный интерфейс для удобной отладки пользовательских интерфейсов.
Параллельно вышла новая версия языка Dart 3.6, с поддержкой разделителей цифр в виде подчёркиваний (_) и новым инструментом pub workspaces для работы с монорепозиториями.
Эти обновления демонстрируют активное сотрудничество сообщества: только в релиз Flutter 3.27 вошло более 1 400 коммитов от 187 разработчиков.