Что такое новая архитектура React Native (JSI, Fabric, Turbo Modules)?
JSI (JavaScript Interface):
- C++ абстракция над JS-движком (Hermes, JSC, V8)
- Синхронные прямые C++ вызовы без JSON-сериализации
- Host Objects: C++ объекты доступны из JS
- ~0.01мс на вызов vs ~10мс с Bridge
Fabric Renderer:
- Заменяет UIManager
- Иммутабельное C++ Shadow Tree (copy-on-write)
- Синхронный лейаут через
useLayoutEffect - Потокобезопасный доступ к Shadow Tree
Turbo Modules:
- Заменяют Legacy Native Modules
- TypeScript спецификации + Codegen для compile-time типобезопасности
- Lazy loading (загрузка при первом использовании)
- JSI-коммуникация (синхронная + асинхронная)