React Native é um projeto desenvolvido pelos engenheiros do  Facebook e que consiste em uma série de ferramentas que viabilizam a  criação de aplicações móveis nativas para a plataforma iOS e Android, utilizando o que há de mais moderno no desenvolvimento.

A stack do React Native é poderosa, pois nos permite utilizar ECMAScript 6, CSS Flexbox, JSX, diversos pacotes do NPM e muito mais. Sem contar que nos permite fazer debug na mesma IDE utilizada para o desenvolvimento nativo com essas plataformas.

É  isso mesmo meu caro aluno, com react native criamos Aplicativos nativos  para Android e iOS com apenas um único código em javaScript.

E se você ainda se pergunta sobre performance. Sim podemos usar câmeras, podemos usar geolocalização, podemos usar tudo nativo sem afetar o desempenho do aplicativo, rodando o app fluído a 60fps.

Primeiro se você veio do JavaScript ou já teve contato com essa linguagem não se assuste quando você vê o nome ECMAScript 6. 

Vamos lá:

O ECMAScript6 é a evolução do javaScript, ela tem como foco:

- Ser uma linguagem melhor para construir aplicações complexas

- Resolver problemas antigos do JavaScript

- Facilidade no desenvolvimento de libraries

e  varias outras funcionalidades. Mas fique tranquilo que tudo fica mais  fácil quando nós formos usar na pratica durante o curso :)