Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

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
  • Следует оптимизировать узкие места (специфичные для каждого фреймворка) при создании пользовательского интерфейса. Финальный выбор будет зависеть от имеющихся в команде компетенций и требований к конечному результату