React новости недели: обновления tanstack, react native, server components и typescript

This Week in React #245: Обновления TanStack, ядра React, Next.js MCP, React Server Components, memo, Remix, Base UI, React Aria | Preкомпиляция iOS, Rozenite, ИИ, производительность, Nitro, BottomSheet, Tinybase | TC39, TypeScript, окружения выполнения, моки

Привет всем! На этой неделе в React-мире произошло немало интересного, особенно в экосистеме TanStack, где появилось сразу несколько новых релизов. Также в поле зрения оказались свежие статьи, любопытные pull-запросы и важные улучшения в React Native.

Особое внимание стоит уделить грядущим изменениям в сборке iOS-приложений на React Native — она станет значительно быстрее. Кроме того, новый инструмент Rozenite обещает заметно упростить процесс разработки в этой среде.

Тем временем проходит очередное заседание комитета TC39, а релизы TypeScript 5.9 и Node.js 22.18 (первая LTS-версия с включённой по умолчанию функцией удаления типов) уже на подходе.

Обратите внимание: выпуск новостей уходит на двухнедельные каникулы 🏝️ Возвращаемся 20 августа. До встречи — продолжайте кодить с React ✌️

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

📊 Мониторинг ИИ в продакшене: что действительно важно

Если вы используете большие языковые модели (LLM) в продакшене, просто логировать запросы и ответы — недостаточно. Мы разобрали, что на самом деле нужно отслеживать — от фронтенда до инфраструктуры и самой модели.

Краткий итог: если вы не можете ответить на вопрос «что изменилось и какую цену мы за это заплатили?», значит, вы просто действуете вслепую. Полный разбор читайте в блоге.

🛑 Стоп повторной отрисовке: TanStack DB — встроенная клиентская база данных для TanStack Query

Представлена бета-версия TanStack DB 0.1 🐦 — важный шаг в реализации первоначальной идеи Таннера Линсли о React Query. В отличие от Query, которая воспринимает данные как независимые кэш-объекты, TanStack DB добавляет реактивный слой и позволяет строить связи между коллекциями с помощью технологии дифференциального потока данных. Это позволяет пересчитывать только изменившиеся части запросов.

База данных изначально создавалась с учётом поддержки механизмов синхронизации, но при этом остаётся гибкой: её можно внедрять постепенно, и она совместима с REST, GraphQL и другими источниками данных.

📈 Связываем производительность и стабильность с вовлечённостью пользователей

Когда менеджеры по продукту замечают падение активности, они тут же спрашивают: «Приложение не работает?» А вы отвечаете: «Ошибок больше не стало». Знакомо? С новой функцией User Journeys в платформе Embrace вы сможете точно определить, вызван ли отток техническими сбоями или пользовательским поведением.

Подробнее — на embrace.io, там же можно начать использовать инструмент бесплатно.

⚡️ Предкомпилированный React Native для iOS: ускоренные сборки в версии 0.81

С выходом React Native 0.81 сборки под iOS станут существенно быстрее. Теперь можно использовать предкомпилированные версии React Native и его зависимостей — аналогично тому, как это уже работает на Android. Пока функция доступна через флаг в версии 0.81, но начиная с Expo 54 (выйдет в конце августа), она будет включена по умолчанию.

Результаты впечатляют: сборка тестового приложения RNTester ускорилась в 10 раз. В случае Expo Go улучшение более скромное — около 37%. Пока Expo ещё не использует предкомпиляцию для своих модулей, но в будущем это обещает ещё более значительный прирост скорости как для Expo Go, так и для реальных приложений. Разработчиков сторонних библиотек также будут поощрять к выпуску предсобранных версий.

До встречи! 👋

Прокрутить вверх