Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/React Native/new-architecture

Что такое новая архитектура 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-коммуникация (синхронная + асинхронная)
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov