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

Читайте также
WinterJS 1.0: Революция скорости? Сравнение с конкурентами
WinterJS 1.0: Революция скорости? Сравнение с конкурентами
WinterJS 1.0: Революция скорости? Сравнение с конкурентами

WinterJS 1.0 релиз стабильной версии состоялся в марте 2024 и новый рантайм обещает стать самым быстрым JavaScript-веб-сервером, способным обрабатывать свыше 58 000 запросов в секунду на одном ядре CPU. Давайте разберемся, действительно ли это так, и сравним WinterJS с другими популярными решениями вроде Node.js, Deno и Bun.

Dev новости: OpenAI запускает новый интерфейс ChatGPT, WaveMaker для мобильных приложений
Dev новости: OpenAI запускает новый интерфейс ChatGPT, WaveMaker для мобильных приложений
Dev новости: OpenAI запускает новый интерфейс ChatGPT, WaveMaker для мобильных приложений

На этой неделе компания OpenAI представила бета-версию нового интерфейса ChatGPT — canvas, предназначенного для решения задач, связанных с программированием и написанием текстов. Это новшество направлено на преодоление ограничений обычного чата, предоставляя пользователям возможность работать в двухпанельном режиме.

Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей
Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей
Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей

Компания RabbitMQ представила новую, долгожданную версию RabbitMQ 4.0, которая включает множество значительных обновлений и улучшений. Одним из ключевых нововведений стало полное внедрение поддержки Khepri — это специализированное хранилище данных, призванное заменить ранее используемую Mnesia. Напомним, что Khepri до этого момента был в статусе экспериментальной функции.

Что значат стабильные версии Firefox 119, Safari 17.1, Chrome 118 и Chrome 119 для веб-платформы
Что значат стабильные версии Firefox 119, Safari 17.1, Chrome 118 и Chrome 119 для веб-платформы
Что значат стабильные версии Firefox 119, Safari 17.1, Chrome 118 и Chrome 119 для веб-платформы

Браузеры Firefox 119, Safari 17.1, Chrome 118 и Chrome 119 стали стабильными. В этом обзоре рассказываем, что это значит для веб-платформы.