Vue es un framework versátil empleado en la creación de sitios web de tipo SPA; es una tecnología modular, basada en componentes donde un componente puede verse como una pequeña pieza de código y podemos agrupar componentes para crear componentes más complejos.
Vue es un framework pequeño, simple y liviano si lo comparamos con otros frameworks como React o Angular, pero su simpleza nos da ventanas como:
- Curva de aprendizaje menos elevada que la de su competencia.
- El framework es de un menor tamaño que el de la competencia (unos 470 KB y 18 KB minificados).
- Es un framework versátil lo que significa que puede ser empleado junto con otras soluciones como typescript.
- Es un framework reactivo, lo que significa que cuando se actualiza su modelo de datos se actualiza la vista y viceversa.
- Vue es un framework progresivo, lo que significa que podemos extenderlo mediante otros plugins como Vuex, Router, Testing entre otros soportados de manera oficial.
Este libro es mayoritariamente práctico, iremos conociendo los fundamentos de Vue, conociendo sus características principales en base a una pequeña aplicación que iremos expandiendo capitulo tras capitulo.
Sobre el autor
Este libro fue elaborado por Andrés Cruz Yoris, Licenciado en Computación, con más de 10 años de experiencia en el desarrollo de aplicaciones web en general; trabajo con PHP, Python y tecnologías del lado del cliente como HTML, JavaScript, CSS, Vue entre otras y del lado del servidor como Laravel, Flask, Django y CodeIgniter. También soy desarrollador en Android Studio, xCode y Flutter para la creación de aplicaciones nativas para Android e IOS.
Pongo a tú disposición parte de mi aprendizaje, reflejado en cada una de las palabras que componen este libro, mi dieciseisavo libro en el desarrollo de software, pero el primero enfocado exclusivamente en JavaScript, para el desarrollo de aplicaciones web con Vue en su versión 3.
Sobre el libro
Esta guía tiene la finalidad de dar los primeros pasos con Vue 3 empleando JavaScript; con esto, vamos a plantear dos cosas:
- No es un libro que tenga por objetivo conocer al 100% Vue en su versión 3, o de cero a experto, ya que, sería un objetivo demasiado grande para el alcance de esta guía, si no, conocer que nos ofrece y crear las primeras aplicaciones web con Vue, conocer el uso de los componentes, hooks entre otras funcionalidades del framework.
- Se da por hecho de que el lector tiene conocimientos al menos básicos en JavaScript, HTML y CSS.
Este libro tiene un enfoque práctico, conociendo los aspectos claves de la tecnología y pasando a la práctica, implementando de a poco pequeñas características de una aplicación que tiene alcance real.
Temario del libro
Este libro consta de 5 capítulos, con los cuales conoceremos en detalle las características más importantes y básicas de Vue en su versión 3:
- Capítulo 1: En este capítulo vamos a conocer las características básicas de Vue como sus principales características, modos de instalación y creación de proyectos, realizaremos un hola mundo para presentar las principales características del framework web.
- Capítulo 2: En este capítulo vamos a conocer los 3 bloques de Vue, bloque de script, template y estilo, además de crear pequeños ejemplos para ir presentando las principales características de Vue.
- Capítulo 3: En este capítulo vamos a crear nuestro primer proyecto tipo CRUD empleando Vue y una Rest Api tipo CRUD existente; es decir, una Api Rest con un alcance limitado junto con Oruga UI como framework web del lado del cliente basado en componentes.
- Capítulo 4: En este capítulo vamos a crear otra aplicación en Vue tipo CRUD empleando Naive UI en lugar de Oruga UI como framework web basado en componentes.
- Capítulo 5: En este capítulo vamos a crear una aplicación con Pinia y aprender a emplear este manejador de estado y entender sus componentes que son el store, state, actions y getters.
Este libro actualmente se encuentra en desarrollo y tendrá más capitulos tanto al final como en capítulos intermedios; el libro cuenta con dos capítulos tomados de otros libros (Laravel y Django) que fueron adaptados para este libro.
![Andrés Cruz Andrés Cruz](/public/images/perfil.jpg)
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter