Calendar Icon - Dark X Webflow Template
October 2023
Clock Icon - Dark X Webflow Template
5
min lectura

Vue.js: Simplificando el Desarrollo Web Frontend y Creando un To-Do List

El desarrollo web frontend se ha vuelto más poderoso y eficiente gracias a la aparición de frameworks modernos. Uno de los más destacados es Vue.js, un framework de JavaScript que ha ganado una gran popularidad en la comunidad de desarrolladores web. En este artículo, exploraremos qué es Vue.js, por qué es tan importante y cómo puedes utilizarlo para crear aplicaciones web. También te guiaremos en la creación de una sencilla lista de tareas (To-Do List) usando Vue.js.

¿Qué es Vue.js?

Vue.js es un framework de JavaScript de código abierto que se utiliza para construir interfaces de usuario interactivas y ricas en funcionalidad. Creado por Evan You, Vue.js se ha convertido en una herramienta esencial para el desarrollo frontend en la web. Su enfoque es la creación de interfaces de usuario a través de la unión de datos declarativa y la manipulación del DOM.

Características clave de Vue.js:

  • Reactividad: Vue.js proporciona una forma sencilla de mantener los datos y la interfaz de usuario sincronizados. Los cambios en los datos se reflejan automáticamente en la vista y viceversa.
  • Componentes: Vue.js permite dividir la interfaz de usuario en componentes reutilizables, lo que facilita el desarrollo y el mantenimiento de aplicaciones web.
  • Directivas: Vue.js ofrece directivas que permiten la manipulación del DOM de manera declarativa. Algunas de las directivas más utilizadas incluyen v-if, v-for y v-bind.
  • Gestión de estado: Vue.js ofrece una forma sencilla de gestionar el estado de la aplicación a través de Vuex, una biblioteca de gestión de estado inspirada en Flux.

¿Por qué Vue.js es una alternativa?

Vue.js se ha posicionado en el mundo del desarrollo web por varias razones:

  1. Facilidad de Aprendizaje: Vue.js es conocido por su curva de aprendizaje suave, lo que lo hace accesible para principiantes y experimentados desarrolladores por igual.
  2. Gran Comunidad: Cuenta con una comunidad activa de desarrolladores que contribuyen a su crecimiento y desarrollo constante.
  3. Flexibilidad: Vue.js se puede utilizar en proyectos pequeños y grandes, y es compatible con la creación de aplicaciones de página única (SPA) y aplicaciones web complejas.

Creando una To-Do List con Vue.js:

En este artículo, vamos a crear una sencilla aplicación de lista de tareas (To-Do List) utilizando Node y Vue.js. Para ello, seguiremos estos pasos:

Instalar Node

 Debemos tener alguna versión de node instalada para poder trabajar. Una buena opción es antes de descargar alguna versión de node, es instalar el manejador de versiones de node (nvm) que te permitirá instalar diferentes versiones de node y moverte fácilmente entre las mismas



Una vez tengas nvm, puedes ejecutar el comando nvm install version-node, donde se indica que se instalará la versión de node 16. Este número lo podemos cambiar por otra versión de node que deseemos.




posteriormente, con nvm ls podemos ver el listado de las versiones que tenemos instaladas


Y por último, seleccionamos la que ocuparemos con el comando nvm use versión-node 

NOTA: Para este último paso, recuera que la consola en la que debes ejecutar nvm use versión-node, debe estar abierta como administrador.

Instalar Vue CLI

Vue CLI es una herramienta de línea de comandos de vue, y lo instalamos en consola de la siguiente manera:


Una ves instalado , en alguna carpeta ejecuta el comando vue create nombre-proyecto
nosotros nombraremos el proyecto como vue-todo-list. Este comando iniciará el asistente de creación de Vue CLI




Abrimos nuestro proyecto con cualquier editor de código, como visual studio code, y creamos dos componentes Vue: TodoList.vue y TodoItem.vue. El componente TodoList.vue será la lista principal de tareas, y TodoItem.vue representará cada tarea individual.

En el componente TodoList.vue, define la estructura de datos para almacenar las tareas. Puedes utilizar una matriz de objetos para esto. Aquí hay un ejemplo de cómo podría verse:

En el componente TodoItem.vue, define cómo se renderiza cada tarea individual y cómo se marca como completada o se elimina. Aquí hay un ejemplo:

Ahora agregamos el componente TodoList al archivo App.vue

En tu terminal, dentro del directorio del proyecto, ejecuta el siguiente comando para iniciar el administrador de proyectos de vue





Nos abrirá una ventana de navegador, donde debemos dirigirnos a importar y seleccionamos nuestro proyecto:




Posteriormente, nos vamos a tareas y por ultimo a serve, donde presionaremos el botón de ejecutar tarea



Cuando termine de cargar, podemos abrir la aplicación y nos mostrara algo como esto:



¡Y listo, ahora puedes modificar los estilos y agregar más funcionalidades que necesites!

Conclusión:

Vue.js es una herramienta poderosa y flexible para el desarrollo frontend. En este artículo, hemos explorado su importancia y creado una sencilla lista de tareas para demostrar su capacidad. A medida que continúas explorando Vue.js, descubrirás su potencial para crear aplicaciones web interactivas y ricas en funcionalidad. ¡Empieza a desarrollar con Vue.js y lleva tus proyectos frontend al siguiente nivel!