# Vue — Extra: Comparación con React Semestre 01, 2026 ## El panorama frontend Hemos aprendido React a fondo. React no es el único camino. Vue es el principal competidor directo — misma categoría, filosofía distinta. Conocer ambos hace mejores desarrolladores. ### Los tres grandes frameworks | Framework | Creado por | Año | Modelo | | --- | --- | --- | --- | | React | Meta (Facebook) | 2013 | Biblioteca UI | | Vue | Evan You | 2014 | Framework progresivo | | Angular | Google | 2016 | Framework completo | Esta presentación se enfoca en **Vue vs React** — los más similares en propósito. ### ¿Por qué aprender Vue si ya sé React? * Vue domina en Asia y Europa Occidental — muchas empresas lo usan. * Algunos proyectos existentes están en Vue — hay que poder leerlos. * Vue tiene ideas propias que complementan el conocimiento de React. * El mercado laboral premia conocer múltiples herramientas. ## Setup ### React (Vite) ```bash npm create vite@latest mi-app -- --template react cd mi-app npm install npm run dev ``` ``` src/ ├── App.jsx ├── main.jsx └── components/ ``` ### Vue (Vite) ```bash npm create vite@latest mi-app -- --template vue cd mi-app npm install npm run dev ``` ``` src/ ├── App.vue ├── main.js └── components/ ``` La configuración inicial es prácticamente idéntica — ambos usan Vite. La diferencia está en los archivos: `.jsx` vs `.vue`. ## Single File Components vs JSX ### React: todo en JavaScript ```jsx // Tarjeta.jsx import { useState } from 'react'; import './Tarjeta.css'; export function Tarjeta({ titulo, descripcion }) { const [expandida, setExpandida] = useState(false); return (

{titulo}

{expandida &&

{descripcion}

}
); } ``` HTML, lógica y estilos en un solo archivo `.jsx` — todo es JavaScript. ### Vue: Single File Component ```vue ``` Un `.vue` tiene tres secciones separadas: `