Выбор ответа Middle Архитектура и новая архитектура спрашивают часто обновлено
React Native: что такое JSI
Вопрос
Что такое JSI в новой архитектуре React Native?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: C++ слой, через который JS напрямую вызывает нативные функции без JSON. JSI (JavaScript Interface) это слой на C++, позволяющий JS вызывать C++ функции и работать с host-объектами напрямую, в том числе синхронно.
Варианты ответа
- Новый движок JavaScript, который в новой архитектуре заменил Hermes
- Новый бинарный формат сериализации сообщений вместо JSON в старом мосте
- Инструмент для генерации типов TypeScript по нативному коду на Kotlin
- C++ слой, через который JS напрямую вызывает нативные функции без JSONправильный ответ
Разбор
JSI (JavaScript Interface) это слой на C++, позволяющий JS вызывать C++ функции и работать с host-объектами напрямую, в том числе синхронно. На нём построены TurboModules, Fabric и библиотеки вроде Reanimated и MMKV. Это не движок (движок Hermes), не новый формат сообщений и не генератор типов (это Codegen, и он работает в обратную сторону: из спецификации TS).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.