Vue.js 2 #11 : Crear aplicación con Lumen y Vue.js (Parte 2)

Continuamos con la segunda parte de la mini-serie en la que estamos creando una app con Lumen como backend y Vue.js 2 como frontend.

Como ya he dicho, vamos a utilizar Vue.js 2 como framework para el frontend desde el cual haremos las peticiones a la API que creamos en el post anterior y mostraremos los resultados (crear, eliminar o listar). Para hacer estas consultas utilizaremos una librería JS llamada Axios que ya utilizamos anteriormente, también utilizaremos otra librería UI llamada Element creada especialmente para Vue.js con componentes para crear una interface de usuario fácilmente. Por último, utilizaremos una librería llamada Vuex (está inspirada en Flux, Redux y Elm) que es una librería que nos permite gestionar el estado de nuestra app y así facilitar la comunicación entre componentes y no tener que estar utilizando eventos (como vimos anteriormente) para pasar información entre componentes, porque conforme la app vaya creciendo cada vez se haría más complicado el utilizar los eventos. Por tanto, con Vuex, podremos tener un store o almacenamiento global con datos y funciones accesibles por todos los componentes.

Continuar leyendo «Vue.js 2 #11 : Crear aplicación con Lumen y Vue.js (Parte 2)»

Vue.js 2 #10 : Crear aplicación con Lumen y Vue.js (Parte 1)

Ya hemos visto como consumir una API con Vue.js anteriormente, en esta miniserie de entradas (no sé cuántas tendrá), veremos como crear una API con Lumen (micro-framework de los creadores de Laravel) y consumirla con Vue.js 2, es decir, Lumen será el backend y Vue.js 2 será el frontend de la app. La aplicación de ejemplo que crearemos será una web muy simple para compartir enlaces (un link sharing). Digo que la app que crearemos será muy simple porque no tendrá sistema de usuarios (ya veremos en otro momento como hacerlo), ni sistema de votos, ni nada complejo, simplemente se podrán ver, crear y eliminar los enlaces.

En esta primera entrada, veremos como crear la API para esta app. Esta API será súper simple, con ella simplemente podremos obtener todos los enlaces y crear y eliminar un enlace.

Continuar leyendo «Vue.js 2 #10 : Crear aplicación con Lumen y Vue.js (Parte 1)»