React Native 0.79: Швидше, легше і готове до майбутнього 🚀

Квітень 2025 — команда React Native випустила версію 0.79, і це оновлення привнесло багато корисних покращень. Продуктивність зросла, інструменти були модернізовані, а розробникам стало легше працювати завдяки вдосконаленням. Якщо ви створюєте кросплатформенні додатки для iOS, Android чи інших платформ, React Native 0.79 пропонує цілу низку оновлень, які спрощують розробку і покращують продуктивність додатків.

Одним із ключових покращень є оновлення Metro 0.82 — бандлера JavaScript для React Native. Тепер він використовує відкладене хешування, що значно скорочує час холодного запуску, особливо для великих проектів і монорепозиторіїв. Це змінило щоденний робочий процес для багатьох розробників, зменшуючи час на запуск.

Також з’явилася стабільна підтримка полів exports і imports в package.json, що спрощує інтеграцію сучасних npm-пакетів.

Для Android додано можливість непакованих JavaScript-бандлів всередині APK. Раніше це викликало затримки при запуску, але тепер React Native 0.79 значно покращує час до взаємодії (TTI), що особливо корисно для середніх пристроїв, таких як Samsung A14.

Іншою важливою зміною стало переведення JavaScriptCore (JSC) на пакет, що підтримується спільнотою, що дозволяє частіші оновлення та доступ до сучасних можливостей JavaScript. Розробники можуть обрати цей пакет вже зараз.

Для iOS модулів Native Modules введено новий підхід, сумісний із Swift, що значно спрощує роботу з ними.

Також припинено підтримку Remote JS Debugging через Chrome, що давно вже було застарілим методом. Тепер рекомендується використовувати React Native DevTools або Expo DevTools Plugins, що забезпечує кращу інтеграцію з новою архітектурою і надає стабільніший досвід налагодження.

Оновлення включає понад 944 коміти від 100 учасників, що підтверджує силу спільноти React Native. Зокрема, велика подяка таким розробникам, як Marc Rousavy, Kudo Chien і Oskar Kwaśniewski, за їх внесок у поліпшення продуктивності та підтримку спільноти.

React Native 0.79 також містить оновлення для LogBox, TextInput, Gradle та DevTools, що спрощує налагодження і покращує продуктивність.

Якщо ви готові оновити версію, використовуйте React Native Upgrade Helper для порівняння змін у коді між версіями та полегшення міграції.

У майбутньому команда React Native зосередиться на узгодженості з веб-стандартами, модульності і частіших оновленнях, що зробить процес оновлення більш плавним.

З новою стабільною архітектурою спільнота також працює над глибшою кросплатформенністью або новими компонентами, щоб покращити інтеграцію різних платформ.

Перекладено з: React Native 0.79: Faster, Leaner, and Ready for the Future 🚀