Christian Camilo Guantiva Figueroa
Sofia Eufrecia Mora Castro
Yoexer Elias Moran Urcia
La construcción de aplicaciones web modernas se basa en un enfoque modular que permite desarrollar sistemas complejos a partir de piezas más pequeñas y manejables. Este paradigma, conocido como desarrollo basado en componentes, es fundamental en frameworks como React y ha revolucionado la forma en que creamos interfaces de usuario. Entender cómo identificar, construir y reutilizar componentes es esencial para cualquier desarrollador web que busque crear aplicaciones escalables y mantenibles.
¿Qué son los componentes y por qué son importantes?
Los componentes son las unidades básicas de construcción en el desarrollo de aplicaciones web modernas. Funcionan como piezas de Lego que, al unirse, forman estructuras más complejas y funcionales. Esta modularidad permite desarrollar de manera más eficiente, ya que podemos:
Al pensar en componentes, no nos enfrentamos a toda la aplicación de una vez, sino que abordamos problemas más pequeños y manejables. Por ejemplo, al analizar una interfaz, podemos identificar elementos como:
Esta forma de pensar facilita enormemente el desarrollo y mantenimiento de aplicaciones web complejas.
¿Cómo se implementa una lista en JavaScript tradicional vs React?
Implementación con JavaScript tradicional
Cuando creamos una lista dinámica utilizando JavaScript tradicional, necesitamos manipular directamente el DOM:
// Array de elementos const items = ["react", "javascript", "git"]; // Crear contenedor const container = document.createElement("div"); const list = document.createElement("ul"); // Recorrer el array y crear elementos items.forEach(item => { const listItem = document.createElement("li"); listItem.textContent = item; list.appendChild(listItem); }); // Añadir la lista al contenedor container.appendChild(list); // Añadir el contenedor al DOM document.body.appendChild(container);
Este enfoque requiere varios pasos:
Implementación con React y JSX
React simplifica enormemente este proceso gracias a JSX, una sintaxis que permite mezclar JavaScript con HTML:
function App() { const items = ["react", "javascript", "git"]; return ( <section> <h1>Hola mundo</h1> <ul> {items.map((item, index) => ( <li key={index}>{item}</li> ))} </ul> </section> ); }
Las ventajas de este enfoque son evidentes:
En React, el código es más cercano a cómo pensamos sobre la interfaz: declaramos lo que queremos ver, no los pasos para construirlo.
¿Cómo funciona JSX en React?
JSX es una extensión de sintaxis para JavaScript que permite escribir estructuras similares a HTML dentro de código JavaScript. Es uno de los pilares fundamentales de React y lo que hace que la creación de componentes sea tan intuitiva.
Características importantes de JSX:
{}<div> o <section>)className en lugar de class para asignar clases CSS<img />)key para identificar elementos en listas, lo que ayuda a React a optimizar el renderizadoEn el ejemplo anterior, usamos JSX para:
<section><h1><ul>map() dentro de llaves para transformar el array en elementos de listakey={index}Esta sintaxis híbrida entre JavaScript y HTML es lo que hace que React sea tan poderoso y a la vez accesible para desarrolladores que ya conocen estas tecnologías.
La creación de componentes en React representa un cambio de paradigma respecto a la programación web tradicional. Al adoptar este enfoque modular, no solo escribimos menos código, sino que creamos aplicaciones más mantenibles, escalables y fáciles de entender. La sintaxis JSX puede parecer extraña al principio, pero rápidamente se convierte en una herramienta intuitiva que acelera el desarrollo de interfaces de usuario complejas.
¿Has experimentado con la creación de componentes en React? ¿Qué diferencias notas respecto a la programación tradicional con JavaScript? Comparte tu experiencia y dudas en los comentarios.
Christian Camilo Guantiva Figueroa
Sofia Eufrecia Mora Castro
Yoexer Elias Moran Urcia
Jose Luis Bedoya
Miguel Sosa
José Antonio De La Paz Fonseca
Adrian Ernesto German Becerra
Agustin Sosa
Josué Eliezer Gómez Soto
Xavier Marcelino Benites Marin
Pablo Andres Fernandez Cari
Xavier Marcelino Benites Marin
Paula Andrea Beltrán Salazar
Juan Carlos Simón Bal
Luis Rodolfo Altuve Cáceres
Luisa Fernanda Giraldo Espinosa
Maria Cecilia Zamora Guevara
Nicolas Rocha
Hector Diaz
Javier Raul Valencia Duque
Braynel Yecid Urbina Estrada
Camilo Gallego
Jhon Reales
Juan Miguel Garcia Moreno
Carlos Nicolas Gonzalez Cabrera
Raúl Adolfo Sánchez Rodríguez
Bryan De Jesús Rosa Tavarez
Luis Fernando Chacha Montenegro
Diego Martin Pelayo Salazar
Ronald Cuello
Raúl Adolfo Sánchez Rodríguez
Johann Enrique Hurtado Salas
kolab Linkear
Daniel Fernando Reyes Vasquez
Raúl Adolfo Sánchez Rodríguez
para crear el proyecto desde cero:
Abrir Terminal o PowerShell
>npm create vite@latest
En ese punto se crea el proyecto ejercicio-1. Una vez se cree el proyecto, hay que ingresar a la carpeta del proyecto desde la terminal o PowerShell.
Este es el comando.
cd ejercicio-1
Luego, debemos instalar el paquete de node a nuestro proyecto. El comando es el siguiente:
npm install
Una vez instalado, ya podemos ejecutar el proyecto con el siguiente comando.
npm run dev.
Nota: En mi experiencia, antes de ejecutar el proyecto, yo arrastro la carpeta del proyecto a vsCode y desde la Terminal de vsCode ejecuto npm run dev :)
Espero les sirva.
muchas gracias!!!
Muchas gracias, me ayudó bastante.
Habría sido de mucha utilidad una introducción a cómo crear una app de react!
Podría ponerse una clase de texto en markdown explicando cómo usar los comandos de Vite para esto
Totalmente, fue lo primero que pensé cuando ví la terminal en el editor de código donde ya se puede ver que utilizó Vite, pero no explicó ese "primer paso"
Juan David, el profe del anterior curso si lo explicó :(, lo extraño
En esta clase solamente se está presentando un ejemplo de la diferencia de sintaxis entre react y JavaScript "Vanilla". Es un curso básico y está explicando desde lo más sencillo y como funciona JSX. Tengan paciencia, todo va por orden y más adelante explican como crear una app de react desde 0
Pero sí, hijo!!! Un aplauso para Usted que lo ha entendido todo!
te equivocas, no hay una seccion sobre los primeros pasos. Para los que tenemos experiencia en desarrollo pos esta OK, pero esto para alguien totalmente nuevo es un callejon sin salida. Estas son las cosas que molestan de platzi, hay cursos muy buenos y hay cursos muy pesimos como este.... y no son tan raros los malos cursos...
De donde aparece ese código, debe de comenzarse desde 0, desde la creación del proyecto de React
Pero tienes chatgpt para averiguar, y se supone que ya vas averiguando por tu cuenta como funciona react y demás... La verdad valoro mucho que vaya directo al punto y no se paso a paso. Esto impulsa a que averigues por tu cuenta y te involucres en el proyecto... además se supone que ya sabe JS
Cuando se paga por un curso, se espera una estructura adecuada al nivel ofrecido. Si es un curso básico, es fundamental que se expliquen los fundamentos, incluyendo cómo iniciar un proyecto desde cero. Independientemente del conocimiento previo en JavaScript, la correcta introducción al entorno de trabajo es clave para garantizar que todos los estudiantes puedan avanzar de manera ordenada y sin confusiones.
Paso a paso para iniciar un proyecto React con Vite
1️⃣ Instalar Node.js Asegúrate de tener Node.js instalado en tu computadora. (Abre la terminal)
Si no lo tienes, descárgalo desde la página oficial de Node.js.
2️⃣ Crear un proyecto con Vite Abre una terminal y ejecuta el comando para crear un nuevo proyecto con Vite, especificando que será un proyecto de React.
3️⃣ Instalar dependencias Después de crear el proyecto, accede a la carpeta del mismo y ejecuta el comando para instalar todas las dependencias necesarias.
4️⃣ Ejecutar el proyecto Para iniciar el servidor de desarrollo, usa el comando correspondiente. Esto abrirá la aplicación en el navegador en una dirección local.
5️⃣ Explorar la estructura del proyecto
Dentro de mi-proyecto, encontrarás archivos clave como:
index.html: Punto de entrada principal.src/main.jsx: Archivo principal donde se renderiza el componente App.src/App.jsx: Componente base del proyecto.src/assets/: Carpeta para imágenes y estilos.gracias!!!!!
Es posible que falte ordenar un poco el material de apoyo. Por ejemplo, en la clase 4 esta el link para el repositorio de los proyectos que la profesora utilizo durante el curso:
Se puede clonar o hacer un fork y se usa el proyecto que corresponde a cada una de los módulos/clases, según vaya avanzando.
Como sugerencia, yo hice un re-nombramiento de los proyectos para que vaya acorde al avance del curso, como muestra la imagen:
Horrible este curso. ¿Cómo en el primer curso de react no explican como instalar react, como crear un proyecto de react, las opciones para crear un proyecto en react, etc?
Horrible, osea no se le entiende nada, es la primera vez que veo un curso tan pesimo aqui,
Entre la clase 1 (conceptual) y la clase 2, el curso asume que ya sabes:
1. Crear un proyecto React con Vite
bash
npm create vite@latest mi-proyecto -- --template react cd mi-proyecto npm install npm run dev ``` **2. La estructura de carpetas que Vite genera:** ``` mi-proyecto/ ├── node_modules/ ├── public/ ├── src/ │ ├── App.jsx ← Este es el archivo que te dieron │ ├── App.css │ ├── main.jsx ← Punto de entrada │ └── componentes/ │ └── Card.jsx ← Componente importado ├── index.html ├── package.json └── vite.config.js
DESGLOSE LÍNEA POR LÍNEA DE TU App.jsx
jsx
import Card from "./componentes/Card" // 1️⃣ import './App.css' // 2️⃣ function App() { // 3️⃣ const items = ["React", "JavaScript", "Vite"]; // 4️⃣ return ( // 5️⃣ <section> // 6️⃣ <h1>¡Hola Mundo!</h1> <Card title="Card 1" description="Esta es una descripción" /> // 7️⃣ <Card title="Card 2" description="Esta es otra descripción" /> <ul> { // 8️⃣ items.map((item, index) => ( // 9️⃣ <li key={index}>{item}</li> // 🔟 )) } </ul> </section> ); } export default App // 1️⃣1️⃣ ``` | Línea | Qué hace | |-------|----------| | 1️⃣ | Importa el componente `Card` desde la carpeta `componentes` | | 2️⃣ | Importa estilos CSS para este componente | | 3️⃣ | Define el componente `App` como una función | | 4️⃣ | Crea un array de JavaScript normal | | 5️⃣ | `return` devuelve lo que se va a renderizar (mostrar en pantalla) | | 6️⃣ | Todo debe estar envuelto en UN solo elemento padre | | 7️⃣ | Usa el componente `Card` pasándole **props** (title y description) | | 8️⃣ | Las llaves `{}` permiten meter JavaScript dentro del JSX | | 9️⃣ | `.map()` transforma cada elemento del array en un `<li>` | | 🔟 | `key={index}` identifica cada elemento para que React optimice | | 1️⃣1️⃣ | Exporta el componente para que `main.jsx` pueda usarlo | --- ## EL FLUJO COMPLETO ``` index.html → main.jsx → App.jsx → Card.jsx ↓ ReactDOM.createRoot() ↓ Renderiza <App /> ↓ App renderiza sus hijos (Cards, lista, etc.)
Para crear el scaffolding con vite:
npm create vite@latest cd project-name npm i code . // si usas vscode
vean la clase 4 para la instalación XD
Huy necesito ver todo desde el inicio de como crear la carpeta principal del proyecto.. es como si estuvieran usando laravel que es parecido a realizar conexiones 😵💫😱 tampoco se cómo lo ejecuta para ver el proyecto en la página solo habrá el navegador y ya muestra la información 😒😔😔
¡Hola Comunidad!
Como recomendación es bueno entender el porqué de las cosas y como ayuda React, porque fue creado y el porqué de su sintaxis, además es muy indispensable entender que es JSX.
Les recomiendo ver el video hasta el minuto 40, responde todo lo anterior mencionado.
Camilo excelente aporte, muchas gracias.
Bro... pero la verdad, al estilo clasico HTML/CSS/JS te demoras menos en escribir las cosas, y no te enrredas con tanto:
({ [{{<>]] ])} ....
en HTML es directo y simple... La verad no le estoy viendo la ventaja a React.
o es que me perdi en algun punto...
apenas comienzo el curso (como forma de repaso) y veo que le falta bastante introducción al comienzo, ni hablar que de repente en el código empieza a colocar llaves {} dentro del jsx sin explicar el porque, tampoco explica porque react no retorna mas de un elemento, cosas básicas que en el curso anterior se explicaba y muy bien, alguien que no sepa nada de react y quiera comenzar desde 0 se quedara con muchas dudas.
⚡Crear proyecto react con el entorno de desarrollo vite (Paso a paso)
Excelente Raul, muchas gracias por tu aporte
Excelente aporte Raúl. Así creo que debió haber comenzado la teacher..
PLATZI TEAM! Échenle mas ganitas!! este es otro curso que logra decepcionarme!!
Hablo por mi y por lo demas que estamos en la misma situacion!!
QUE NO SOMOS EXPERTOS!! somos novatos, VENIMOS APRENDER!! ser novatos, es no tener experiencia, vine buscando aprender, con la esperanza desde 0 se me enseñaria. Mejor buscare en YOUTUBE Algun curso.
P.D.
Primero Flutter, y ahoara este curso, como mas pedir, que se busca aprender, se buscan cursos que lleven desde 0, para personas sin experiencia
Vengo del futuro y les dejo esta chuletilla:
## Creación del entorno de trabajo
1. 📂 Crear el directorio del proyecto
mkdir academia-react-js
2. Entrar al directorio
cd academia-react-js
3. ⚡ Inicialización con Vite
npm create vite@latest ./
> **Nota**: El ./ indica que el proyecto debe generarse en la carpeta actual, sin crear otro subdirectorio.
4. Seleccionar Framework:
[x] React
5. Seleccionar Variante:
Para comenzar con la menor fricción, selecciona **JavaScript**:
[x] Javascript
6. Rolldown (Experimental)
Use rolldown-vite (Experimental)? No
7. Instalación automática
Install with npm and start now? YES
### ✔ Resultado
Al finalizar, Vite levantará el servidor local:
http://localhost:5173
⚡Crea tu primer componente con REACT:
Se llega al mismo objetivo pero en lo personal con menos codigo mas eficiencia y yo diria que elegancia XD.
Que chevere este curso
verdad
🚩Mira esta saga de carruseles y aprende un poco más sobre REAC JS: