C
CodeConv | CTO backlog
@codeconv323 подп.
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
584
просмотров
1142
символов
Нет
эмодзи
Да
медиа

Другие посты @codeconv

Все посты канала →
React Native: New Architecture Если вы вдруг пропустили — Re — @codeconv | PostSniper