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, так и для реальных приложений. Разработчиков сторонних библиотек также будут поощрять к выпуску предсобранных версий.
До встречи! 👋



