React Native é uma biblioteca, baseada no React, que foi desenvolvido pela equipe do Facebook em 2015. Ele possibilita a criação de aplicações móveis multiplataforma (para Android e IOS) utilizando Javascript e escrevendo todo o código apenas uma vez. Diferente de outras linguagens que são específicas para IOS ou Android, que nesse caso precisaríamos adaptar o código para cada tipo de aplicativo.
Além disso, ele faz a conversão para a linguagem nativa do sistema, possibilitando a utilização de recursos nativos do sistema operacional, onde estiver instalado, o que faz com que a aplicação fique muito mais leve e fluida. Quando utilizamos recursos nativos do sistema, conseguimos :
Outros recursos que podemos destacar para melhorar o desempenho da aplicação, é o Metro, que é uma plataforma de desenvolvimento para o React Native, que age como um empacotador Javascript, que gerencia recursos, armazena caches e executa o recarregamento rápido dos módulos. Todos esses recursos são utilizados especificamente para enfatizar a velocidade e melhorar experiência de desenvolvimento e do usuário.
JSX JSX é uma extensão de sintaxe para Javascript. Os elementos criados são desenvolvidos com uma sintaxe muito aprecida com o código HTML, mas apesar disso, não é interpretado pelo navegador, então deve-se utilizar um transpilador para essa conversão, o mais conhecido é o Babel. Como ele não é lido pelo navegador, o transpilador converte para a sintaxe do React. Utilizando esses recursos, conseguimos desenvolver de forma mais simples, pois estamos trabalhando com uma sintaxe bem básica, como a do HTML, o que se torna mais rápido do que criar os elementos React.