Ребята, React Native 0.86 вышел, и это не просто очередной релиз — это шаг в сторону независимости. Репозиторий теперь под крылом React Foundation, что, надеюсь, добавит проекту стабильности и долгосрочной поддержки. Но давайте не будем уходить в философию, а разберем, что действительно важно для разработчиков.
Что нового в React Native 0.86
Сначала о приятном: Android 15 теперь поддерживается на уровне edge-to-edge. Это значит, что ваши приложения смогут использовать весь экран, включая области под камерой и другими элементами интерфейса. Если вы уже сталкивались с костылями для работы с этими зонами, то теперь это будет проще.
Кроме того, исправлены баги в KeyboardAvoidingView и StatusBar. Эти компоненты всегда были источником боли, особенно когда приходилось учитывать разные версии Android и iOS. Теперь они работают нативно, что должно сократить количество кастомных решений.
И последнее, но не менее важное: новый DevTools с темой эмуляции. Это мелочь, но приятная. Теперь можно тестировать, как ваше приложение будет выглядеть в разных темах, прямо в процессе разработки.
Skia и “деген-режим”: react-native-livechart
Теперь переходим к более интересному — библиотеке react-native-livechart. Она использует Skia для рендеринга графиков и SharedValue для анимаций на UI-потоке. В итоге получаем плавные анимации даже на сложных графиках.
Но самое интересное — это “деген-режим”. Когда рынок падает, график начинает вести себя хаотично, подчеркивая драматичность ситуации. Это, конечно, больше для шоу, чем для реального использования, но добавляет библиотеке харизмы.
Мусорный ящик в вашем package.json
Теперь о менее приятном, но не менее важном — о хаосе в вашем package.json. Особенно это касается monorepo проектов, где количество скриптов и зависимостей может достигать критического уровня.
На практике часто оказывается, что половина скриптов в package.json уже не используется, а половина зависимостей — это legacy, оставшееся после экспериментов. Это не только усложняет поддержку, но и может привести к проблемам с безопасностью.
Для тех, кто работает с Amazon Fire TV, есть несколько советов:
- Группируйте скрипты по назначению: отдельно для сборки, тестирования и деплоя.
- Используйте tools вроде Lerna или Nx: они помогают управлять зависимостями и скриптами в monorepo.
- Регулярно проводите аудит зависимостей:
npm audit— ваш друг.
Chain React: куда двигаться дальше
Если вы хотите погрузиться в экосистему React Native глубже, то Chain React в июле — это must-attend событие. Там будут не только доклады и воркшопы, но и возможность обсудить будущее мобильной разработки в эпоху AI с ведущими экспертами.
Выводы
React Native 0.86 — это шаг вперед, особенно для разработчиков под Android. Библиотека react-native-livechart показывает, что даже в таких консервативных областях, как финансовые графики, можно добавлять креативность. А вот с организацией кода и зависимостями придется поработать — это тот случай, когда порядок в проекте напрямую влияет на его успех.
Если вы уже пробовали новые фичи или у вас есть свои лайфхаки для организации monorepo — делитесь в комментариях. Это именно тот случай, когда опыт сообщества может быть полезнее официальной документации.