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 :)