React Native — это фреймворк для разработки кроссплатформенных приложений для iOS и Android c использованием React.
- Тот же React но для мобильных платформ.
- Действительно нативный.
В каждом приложении React Native есть два потока.
Один из них - основной поток, который также работает в любом стандартном нативном приложении. Он обрабатывает отображение элементов пользовательского интерфейса, жесты пользователя и т.д.
В другом потоке выполняется JS код.
Взаимодействие между потоками происходит не напрямую, а через мост. Коммуникации асинхронны, данные сериализованы и отправляются пачками.
- Любимый JS и React ❤️.
- Натив. Нет обертки JS в веб-представление.
- Горячая перезагрузка. (если не правишь нативный код)