¿Qué es React Native?¶
React Native es un framework de código abierto para la creación de aplicaciones móviles, que fue creado por Facebook en 2015. React Native es muy parecido a React, solo que en lugar de utilizar componentes webs como bloques de construcción, utiliza componentes nativos.
Los componentes web están formados por conjuntos de APIs de plataformas web que permiten a los desarrolladores crear elementos de la interfaz de usuario que sean semánticos, reutilizables y aislados. Pero, ¿qué son los componentes nativos?
En el desarrollo de Android e iOS, una vista es el componente básico de construcción de interfaces de usuario, se trata de un pequeño elemento rectangular en la pantalla que puede usarse para representar texto, imágenes o para responder a entradas de un usuario. Incluso el elemento visual más pequeño en una aplicación, como una línea de texto, es un tipo de vista. Y como puedes imaginar, también existen vistas que incluyen más vistas dentro de ellas.
En el desarrollo de Android, escribes vistas en Kotlin y Java, en iOS, utilizas Swift u Objective-C. Con React Native, puedes crear estas vistas con JavaScript, utilizando componentes de React. En tiempo de ejecución, React Native crea las vistas correspondientes para Android o iOS de estos componentes. Los componentes de React Native son respaldados por las mismas vistas que Android o iOS, consiguiendo una apariencia, sensación y rendimiento similar a cualquier otra aplicación. Estos componentes respaldados por plataforma son conocidos como Componentes Nativos.