====== React ====== Biblioteca de [[informatica:programacion:javascript|JavaScript]] para construir interfaces de usuario. * [[https://es.react.dev/|Web oficial]] ===== Características ===== * Arquitectura basada en componentes * Gran comunidad de desarrolladores * Declarativo ===== Requisitos ===== Para el desarrollo con React es necesario: * Navegador web * Editor de código * Motor de ejecución de JavaScript como [[informatica:software:node.js|Node.js]] Si usamos [[informatica:software:vscodium|Visual Studio Code]] como editor de código, son interesantes las siguientes extensiones: * Prettier - Code formatter ===== Hola, mundo ===== Creamos un proyecto React desde la línea de comandos: npx create-react-app Esto descargará todo lo necesario para comenzar a desarrollar una aplicación con React. Si vamos al directorio recién creado y ejecutamos: npm start Se abrirá el navegador web en ''%%http://localhost:3000%%'' con la aplicación React en ejecución. ===== Estructura de un proyecto React ===== Tras crear la estructura mediante ''npx create-react-app'', veremos unos cuantos ficheros interesantes: * ''package.json'': dependencias y scripts necesarios para el proyecto * ''node_modules/'': lugar de instalación de todas las dependencias (cuando hacemos ''npm install'' o ''npx create-react-app'') * ''public/'': contiene el único fichero HTML que tendrá nuestra aplicación (''index.html''). React construye aplicaciones de una sola página (//single page web//). Rara vez tendremos que tocar este fichero. * ''src/'': * ''index.js'': punto de partida de una aplicación React. * ''App.js''