React Native
Зачем
- frontend кроссплатформенный фреймворк для мобильных приложений (IOS, Android) только с использованием JavaScript
- веб-приложений
- позволяет писать нативные приложения для iOS и Android
vs React
- Библиотека React.js используется на обеих платформах (веб- и мобильной): основные концепции React неизменны
- React DOM — это движок рендеринга, работающий в браузере, в то время как React Native — библиотека, выполняющая эту работу для нативных платформ
- React Native имеет собственные компоненты предварительной сборки и не может использовать HTML и CSS, в то время как в React.js можно применять HTML и CSS для веб-разработки
- Стили синтаксиса на обеих платформах могут выглядеть почти одинаково, хотя на самом деле это не одно и то же. Они просто разработаны таким образом, чтобы веб-разработчики могли легко адаптироваться к стилистике в React Native
Плюсы-минусы
Плюсы:
- js/ts Facebook
Минусы:
- Падает
- во всех популярных кроссплатформенных фреймворках используется мост, снижающий скорость взаимодействия с нативной частью. Кроме flutter
- Следует оптимизировать узкие места (специфичные для каждого фреймворка) при создании пользовательского интерфейса. Финальный выбор будет зависеть от имеющихся в команде компетенций и требований к конечному результату