584просмотров
18 ноября 2024 г.
📷 ФотоScore: 642
React Native: New Architecture Если вы вдруг пропустили — React Native релизнул версию 0.76 с новой архитектурой, в которой избавились от узкого горлышка в виде Async Bridge. Было:
React Renderer —> Async Bridge —> Native Renderer Стало:
React Renderer —> Native Renderer То есть раньше на телефоне, условно, запускался JS код, который по API отправлял запросы в написанный нативно Async Bridge, который в свою очередь нативно вызывал Native Renderer. При большом кол-ве событий это создавало узкое горлышко, из-за чего RN считался "медленным". Теперь же из JS кода генерируется нативный C++ модуль, который вызывает Native Renderer напрямую. Бонусом идёт возможность обращаться к native модулям синхронно. Было: // ❌ Sync callback from Native Module
nativeModule.getValue(value => { // ❌ value cannot reference a native object nativeModule.doSomething(value);
}); Стало: // ✅ Sync response from Native Module
const value = nativeModule.getValue(); // ✅ value can be a reference to a native object
nativeModule.doSomething(value); Рекомендую ознакомиться и учитывать при выборе стека для мобилки. #mobile #react_native #react