Dev новости: Astro 5.1, новый компилятор в rust, WebAssembly поддержка во flutter

Команда Astro порадовала разработчиков очередным релизом — 19 декабря увидела свет версия Astro 5.1. Как сообщил один из основных разработчиков проекта, Мэтт Кейн, в обновлении представлены несколько важных новшеств. Среди них — экспериментальная поддержка сессий и более эффективное кеширование изображений, включая работу с удалёнными ресурсами.

Команда 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 разработчиков.

Читайте также
Dev новости: Альтернатива Copilot, Python AI tool, RSC улучшения
Dev новости: Альтернатива Copilot, Python AI tool, RSC улучшения
Dev новости: Альтернатива Copilot, Python AI tool, RSC улучшения

Разработчики не идут в крипту, аналог Copilot, AI && Python, Новый Storybook 8 и подборка новостей

Ретроспектива CSS 2023, что было нового?
Ретроспектива CSS 2023, что было нового?
Ретроспектива CSS 2023, что было нового?

Новинки в 2023 CSS

Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024
Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024
Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024

Рассказываем о некоторых интересных функциях, которые появились в стабильных и бета-версиях веб-браузеров в январе 2024 года.

Сжатие и распаковка в браузере с помощью Compression Streams API
Сжатие и распаковка в браузере с помощью Compression Streams API
Сжатие и распаковка в браузере с помощью Compression Streams API

С API веб-приложениям больше не нужно предоставлять собственную библиотеку сжатия или распаковки.