- 1

Frameworks y Librerías de JavaScript para Aplicaciones Web
08:14 - 2

Creación y Composición de Componentes en Desarrollo Web
08:34 - 3

Transformación de Páginas Web a Componentes Reutilizables
12:47 - 4

Reactividad y Estrategias de Renderizado en JavaScript
12:40 - 5

Diferencias entre Librerías y Frameworks en Desarrollo Web
02:30 - 6

Empaquetadores y herramientas esenciales para desarrollo frontend JS
15:32
Creación de un Demo con Vue.js desde HTML Básico
Clase 14 de 28 • Curso de Frameworks y Librerías de JavaScript
Contenido del curso
- 7

Desarrollo de Aplicaciones con React.js: Componentes y Hooks
09:31 - 8

Ciclo de vida de componentes en ReactJS
02:15 - 9

Desarrollo de Aplicación RIA en Code Sandbox
13:29 - 10

Estado y Eventos en React para Aplicaciones Interactivas
10:10 - 11

Arquitectura y Funcionamiento de Angular: Componentes y Servicios
11:53 - 12

Demo de Aplicación Angular para Gestión de Películas
16:11 - 13

Vue.js: Características y Ventajas frente a Otros Frameworks
05:43 - 14

Creación de un Demo con Vue.js desde HTML Básico
09:56 - 15

Desarrollo de sitios web con Svelte: optimización y rendimiento
06:06 - 16

Creación de Aplicaciones con Svelte: Primeros Pasos Prácticos
09:04
- 17

CSS en JS: Integración y Ventajas en Aplicaciones React
06:48 - 18

Estilos en Angular con CSS: Aplicación de Películas
11:27 - 19

Componentes en Vue.js y Preprocesadores CSS
11:51 - 20

Estilos avanzados con SASS en View Components
14:31 - 21

"Uso de Styled Components para Estilos Dinámicos en React"
15:48 - 22

Estilos Dinámicos con Theme Provider y Style Components
09:13 - 23

Variables CSS y Emotion en Svelte: Mejora tus Componentes
13:16
- 24

Escalamiento de Aplicaciones Web: SPA, SSR y Generadores Estáticos
08:21 - 25

Desarrollo de Aplicaciones con Next.js: Rutas y Renderizado Dinámico
15:53 - 26

Organización de Proyectos en React: Contenedores y Presentacionales
08:32 - 27
Elección de Frameworks y Librerías JavaScript para Proyectos Web
01:25 - 28

Desarrollo Frontend: Próximos Pasos y Evaluación Final
01:43
¿Cómo crear un demo con Vue.js como librería?
Vue.js es una herramienta versátil que se puede emplear como framework completo o como una librería según las necesidades del proyecto. En esta guía, te llevaremos paso a paso por la creación de un demo donde incorporaremos Vue.js a tu HTML existente, añadiendo así contenido dinámico sin transformar completamente tu arquitectura. ¡Vamos a explorar cómo empezar con lo básico!
¿Cuál es el primer paso para integrar Vue.js a un HTML básico?
Iniciaremos trabajando en un archivo HTML básico mientras integramos Vue.js paulatinamente. Esto te permitirá transformar una porción de tu contenido en algo más interactivo. Sigue estos pasos iniciales:
-
Crea un archivo HTML: Abre tu editor de código preferido como Visual Studio Code o, para este tutorial, utilizaremos CodeSandbox para facilitar el proceso.
-
Incorpora Vue.js: En tu documento HTML, agrega una etiqueta
scriptdonde importes Vue.js desde una URL específica. Esto te permitirá tener Vue como una variable global accesible en tu código. -
Configura el entorno de Vue:
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>Esta línea de código es crucial para empezar a trabajar con Vue.js.
¿Cómo crear y montar una aplicación básica usando Vue.js?
Después de importar Vue.js, el siguiente paso es crear una aplicación básica en Vue y montarla en un elemento del DOM:
-
Define el punto de montaje: Decide en qué parte de tu HTML quieres manejar tu aplicación Vue. Habitualmente, se utiliza un
divcon unid, por ejemplo:<div id="root"></div> -
Escribe el script de tu aplicación: Añade un segundo script en tu HTML después de haber importado Vue.js. Usa la opción
createApppara inicializar tu aplicación y el métodomountpara conectarlo con eldivdefinido:const app = Vue.createApp({}); app.mount('#root');
¿Cómo añadir contenido dinámico?
Uno de los puntos fuertes de Vue.js es la capacidad de asociar dinámicamente datos a través de estructuras reactivas. A continuación, se detalla cómo puedes comenzar:
-
Estructura de datos reactiva: En el script de la aplicación, define un método
dataque devuelva un objeto con tus variables dinámicas.const app = Vue.createApp({ data() { return { movies: [ { name: "Avengers", quantity: 0, available: 3 }, { name: "Terminator", quantity: 0, available: 5 }, ] }; } }); -
Listando dinámicamente elementos: Usa atributos especiales de Vue como
v-forpara iterar sobre la lista de películas y mostrar el contenido:<div v-for="movie in movies"> <h3>{{ movie.name }}</h3> <button type="button" @click="movie.quantity--" :disabled="movie.quantity <= 0">-</button> {{ movie.quantity }} <button type="button" @click="movie.quantity++" :disabled="movie.quantity >= movie.available">+</button> </div> -
Interactividad con botones: Usa
v-ono su versión abreviada@para manejar eventos como clics. Estas características permiten modificar propiedades comoquantitymediante estos controles dinámicos.
¿Cómo asegurar validaciones y restricciones?
Vue.js facilita la adición de lógicas de validación directamente en la presentación mediante atributos HTML:
-
Deshabilitar botones: Emplea condiciones con
v-bindo:para determinar cuándo un botón debe estar deshabilitado:<button :disabled="movie.quantity <= 0">...</button> <button :disabled="movie.quantity >= movie.available">...</button>
Con estos pasos, has aprendido a combinar Vue.js como una librería dentro de un simple archivo HTML para ir añadiendo interactividad de forma incremental y efectiva. ¡Sigue explorando nuevas formas de reutilizar componentes en tu desarrollo y experimenta cómo Vue.js puede transformar tus proyectos de formas creativas y eficientes!