React Native 0.86, Charting Your Financial Ruin, and the Junk Drawer in Your Package.json

#react-native#monorepo#skia#android

Ребята, 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, есть несколько советов:

  1. Группируйте скрипты по назначению: отдельно для сборки, тестирования и деплоя.
  2. Используйте tools вроде Lerna или Nx: они помогают управлять зависимостями и скриптами в monorepo.
  3. Регулярно проводите аудит зависимостей: npm audit — ваш друг.

Chain React: куда двигаться дальше

Если вы хотите погрузиться в экосистему React Native глубже, то Chain React в июле — это must-attend событие. Там будут не только доклады и воркшопы, но и возможность обсудить будущее мобильной разработки в эпоху AI с ведущими экспертами.

Выводы

React Native 0.86 — это шаг вперед, особенно для разработчиков под Android. Библиотека react-native-livechart показывает, что даже в таких консервативных областях, как финансовые графики, можно добавлять креативность. А вот с организацией кода и зависимостями придется поработать — это тот случай, когда порядок в проекте напрямую влияет на его успех.

Если вы уже пробовали новые фичи или у вас есть свои лайфхаки для организации monorepo — делитесь в комментариях. Это именно тот случай, когда опыт сообщества может быть полезнее официальной документации.


Источник: https://thereactnativerewind.com/issues/react-native-0-86-charting-your-financial-ruin-and-the-junk-drawer-in-your-package-json