Выбор ответа Middle Архитектура и новая архитектура спрашивают часто обновлено

React Native: что такое JSI

Вопрос

Что такое JSI в новой архитектуре React Native?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: C++ слой, через который JS напрямую вызывает нативные функции без JSON. JSI (JavaScript Interface) это слой на C++, позволяющий JS вызывать C++ функции и работать с host-объектами напрямую, в том числе синхронно.

Варианты ответа

  1. Новый движок JavaScript, который в новой архитектуре заменил Hermes
  2. Новый бинарный формат сериализации сообщений вместо JSON в старом мосте
  3. Инструмент для генерации типов TypeScript по нативному коду на Kotlin
  4. C++ слой, через который JS напрямую вызывает нативные функции без JSONправильный ответ

Разбор

JSI (JavaScript Interface) это слой на C++, позволяющий JS вызывать C++ функции и работать с host-объектами напрямую, в том числе синхронно. На нём построены TurboModules, Fabric и библиотеки вроде Reanimated и MMKV. Это не движок (движок Hermes), не новый формат сообщений и не генератор типов (это Codegen, и он работает в обратную сторону: из спецификации TS).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.