Dev новости: React 19, Bun приходит в Angular и GitHub AI Fund

React 19 вот-вот выйдет, спустя два года после выхода предыдущей версии, а еще обновления Angular и Astro, а также фонд искусственного интеллекта на GitHub.

React 19 вот-вот выйдет, спустя два года после выхода предыдущей версии, а еще обновления Angular и Astro, а также фонд искусственного интеллекта на GitHub.

React 19: новая версия, спустя 2 года

Скоро выйдет новая версия React, релиз прошлой был два года назад. Как пишет команда в анонсе: “После нескольких лет итераций react@canary теперь готов к отправке в react@latest. Новые функции, упомянутые выше, совместимы с любым окружением, в котором работает ваше приложение, и предоставляют все необходимое для использования в производстве. Поскольку загрузка активов и метаданных документов может стать серьезным изменением для некоторых приложений, следующая версия React будет основной: React 19”. 

Это первое обновление блога за последние 10 месяцев. 

В новую версию добавят новые улучшения, например, поддержку веб-компонентов. В недавнем посте X (Twitter) члена основной команды React Эндрю Кларка есть несколько уточнений об обновлении. 

Твит члена команды React core Эндрю Кларка

Обновление Angular с API и поддержкой Bun

Angular v18 выйдет в мае, но релиз Angular v17.2, вышедший на этой неделе, приготовил для разработчиков несколько интересных фич: два новых API, связанных с Signal, и поддержку CLI для среды исполнения JavaScript и конкурента Node — Bun.

API — это часть обновления модели реактивности Angular с помощью сигналов, объясняет Минко Гечев, руководитель отдела продуктов и отношений с разработчиками для Angular в Google. Они выпущены в предварительной версии для разработчиков, чтобы они могли предоставить свои отзывы команде Google до их окончательной доработки, добавил он. Релиз v17.2 включает в себя два API:

Signal Queries. По словам Гечева, оригинальный API запросов к представлениям, который Angular использовал с момента своего выхода, нуждается в безопасности типов и имеет «неоптимальную эргономику для разработчиков». «В то же время сигналы — это отличный примитив для представления значений, которые меняются со временем», — продолжил он. В прошлом году команда предложила запросы на основе сигналов, и именно этот API был выпущен на этой неделе. Предварительный код для разработчиков был опубликован в посте Гечева.

Model Inputs. По словам Гечева, сигнальные входы доступны только для чтения, чтобы обеспечить соблюдение лучших практик. Чтобы обмениваться состоянием между родительским и дочерним компонентом, Angular нужны сигналы, доступные для записи, — вот где пригодился API Model Inputs. «Этот паттерн позволяет нам иметь двустороннюю привязку данных с помощью сигналов», — говорит Гечев.

Также в этом выпуске появилась поддержка в CLI для Bun, альтернативы Node. Bun может обрабатывать примерно в три раза больше HTTP-запросов в секунду, чем Node.js, при рендеринге React на стороне сервера.

Это обновление Angular также включает экспериментальную поддержку тематизации Material 3 в Angular Material и два улучшения производительности: Поддержка отладки Hydration в DevTools Angular и загрузчик изображений для Netlify.

Astro 4.4 предлагает улучшенную производительность потоковой передачи данных

JavaScript-фреймворк Astro выпустил в четверг версию 4.4 с улучшенной производительностью потоковой передачи данных и добавлением аудита производительности.

Недавно Astro узнала, что ReadableStreams работает медленнее, чем ожидалось на Node.js, поэтому команда перевела Astro на использование AsyncIterable вместо него на Node.js.

Никаких изменений не требуется, чтобы воспользоваться этим улучшением, которое поможет как в статических сборках, так и в производительности во время выполнения.

Команда также добавила аудит производительности для панели инструментов разработчика.

«Подобно доступным в настоящее время аудитам доступности, аудиты производительности помогут вам выявить и устранить проблемы производительности на вашем сайте Astro», — написала команда Astro. «Например, панель инструментов разработчика теперь будет предупреждать вас, когда лениво загруженное изображение находится выше сгиба, рекомендуя вместо этого использовать ускоренную загрузку для повышения производительности.»

Кроме того, в приложении «Аудит» на панели инструментов разработчика теперь есть небольшой пользовательский интерфейс, который показывает список обнаруженных проблем. Список позволяет разработчикам перейти к соответствующим частям страницы для устранения выявленных проблем. В планах — расширить предоставляемую информацию и включить советы по устранению проблемы.

Еще в этом выпуске: новые свойства inferSize, позволяющие Astreo автоматически определять размеры удаленного изображения

GitHub предлагает 400 тысяч долларов разработчикам, создающим проекты ИИ с открытым исходным кодом

GitHub предлагает $400 000 на финансирование, маркетинг и менторство десяти разработчикам, создающим решения на основе ИИ с открытым исходным кодом, в рамках программы GitHub Accelerator Program. Тема этого года — сложная задача по созданию ИИ в открытом доступе. Это произошло после того, как GitHub заметил значительный всплеск общего числа проектов генеративного ИИ.

Победители получат 40 000 долларов США в виде неразбавленных средств, а также бесплатный доступ к GitHub Copilot, знакомство и час работы с венчурным фондом Microsoft M12 и до 350 000 долларов США в виде инфраструктуры Azure AI (включая привилегированный доступ к высокопроизводительным кластерам виртуальных машин на GPU).

Заявки рассматриваются в рабочем порядке до 12 часов дня по тихоокеанскому времени 5 марта, а старт когорты назначен на 22 апреля.

GitHub также объявил о выделении дополнительных средств при поддержке M12 для финансирования стартапов с открытым исходным кодом на ранних стадиях и предоставления им таких ресурсов, как доступ к GPU для обучения и настройки моделей, а также возможности для налаживания контактов.

Читайте также Dev новости: Deno Decorates, предварительный рендеринг в Nuxt, Astro.

Читайте также
VUE VAPOR: новая экспериментальная фича
VUE VAPOR: новая экспериментальная фича
VUE VAPOR: новая экспериментальная фича

Vue.js представляет Vapor Mode — новую стратегию компиляции, которая выводит производительность ваших приложений на новый уровень.

В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций

Django, веб-фреймворке Python, появились пять новых функций. Среди них: упрощенная визуализация полей и форм, поля модели для вычислений и генерируемые столбцы, больше декораторов асинхронного представления, обработка исключений для асинхронных отключений и другие.

Стандартизация сигналов в JavaScript
Стандартизация сигналов в JavaScript
Стандартизация сигналов в JavaScript

Подобно Промисам которые прошли стандартизацию Promises TC39 в ES2015 зарождается новый стандарт для управление реактивностью с помощью Signals.

Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm

Пакет Shinylive R экспортирует приложения Shiny R в виде Shinylive-приложений с поддержкой Wasm, которые полностью работают в веб-браузере.