Índice de contenido
- ¿Qué es Laravel Livewire y por qué deberías aprenderlo desde cero?
- Livewire no es un framework: es una capa flexible y poderosa
- ¿Qué nos ofrece Livewire?
- Prólogo
- Para quien es esta formación
- Módulos
- ¿Qué vas a aprender y para quién es este curso?
- Algunas recomendaciones
- Primeros pasos con Laravel Livewire
- Introducción a los Componentes de Livewire
- Comunicación entre componentes
- Crear un Datatable: Filtros, campos de búsqueda y ordenación
- Proyectos
En este curso vas a aprender Laravel Livewire desde cero, hasta conocer sus detalles más importantes; recuerda que debes de saber programar en Laravel para ver este curso.
Laravel es un framework fascinante, inmenso y con una curva de aprendizaje algo elevada y con múltiples opciones; este libro no es para iniciales y da por hecho de que ya sabes programar en Laravel.
Laravel Livewire lleva el desarrollo de Laravel un poco más allá; automatizando procesos rutinarios en esquemas muy flexibles en base a componentes, los componentes de Livewire que nos permite comunicar cliente y servidor de una manera muy simple, eficiente y sencilla.
Laravel Livewire no es un framework, es solamente una capa o scaffolding que agrega ciertas características extras al framework que podemos utilizar para crear grandes aplicaciones, con menos esfuerzo y tiempo de desarrollo.
También tengo recursos gratuitos para el Curso en el Blog y el curso comunitario/GRATIS en la web de Academia.
Es importante mencionar, que el curso también tiene el formato en libro con el 100% del contenido del mismo, es decir, el curso es equivalente al libro.
¿Qué es Laravel Livewire y por qué deberías aprenderlo desde cero?
Livewire es un scaffolding para Laravel, el cual no es más que un esqueleto o capa que agregan ciertas funcionalidades extras en Laravel mediante el uso de componentes de Livewire; los mismos componentes de Laravel básico, pero con añadidos muy interesantes que son los que conforman a Livewire.
Además de esto, un proyecto en Livewire ya nos trae configurados Tailwind.css y Alpine.js
Con todo estos conocimientos podrás emplearlos para crear tus propias aplicaciones en Flutter.
Livewire no es un framework independiente (aunque muchos lo confunden).
Es un scaffolding, una capa encima de Laravel que añade superpoderes a tus componentes Blade. Y esto lo recalco porque es clave: sigues trabajando con Laravel puro, con sus componentes normales… solo que ahora tienen “añadidos” que hacen tu vida mucho más sencilla.
Lo que más enamora de Livewire es:
- Actualizar partes de la interfaz sin recargar la página.
- Comunicar cliente-servidor con acciones, funciones y eventos muy directos.
- Integrar paginación, carga de archivos y manejo de query strings sin sudar.
- Trabajar con Tailwind y Alpine.js ya configurados si así lo decides.
Lo mejor de Livewire es su USO de componentes y reutilizar componentes y evitar un exceso de JavaScript, entendí por qué tantos desarrolladores migran a Livewire para proyectos reales, esta misma app, el módulo de admin esta hecho en Livewire y es un 80% más rápido incorporar nuevas características mediante los atributos personalizados de Livewire si lo comparamos con otras tecnologías.
Livewire no es un framework: es una capa flexible y poderosa
Lo dije en mi artículo original y lo mantengo aquí:
“Livewire no es un framework, es solamente una capa o scaffolding que agrega ciertas características extras al framework que podemos utilizar para crear grandes aplicaciones, con menos esfuerzo y tiempo de desarrollo.”
Ese “menos esfuerzo y tiempo” se traduce exactamente en lo que aprenderás durante este curso: desarrollar más rápido, más claro y sin pelear con un stack adicional que no quieres ni necesitas.
¿Qué nos ofrece Livewire?
Crear aplicaciones web modernas es difícil, herramientas como Vue y React son extremadamente poderosas, pero la complejidad que agregan al flujo de trabajo de un desarrollador de pila completa es una locura.
Pensando en lo anterior, Laravel Livewire es un marco completo para Laravel que simplifica la creación de interfaces dinámicas, sin dejar la comodidad de Laravel; en pocas palabras nos permite usar esquemas similares a los de Vue y React directamente en Laravel.
Podemos trabajar con esquemas similares a los de Laravel y Vue, pero de una manera más directa y simple; el desarrollo de Laravel está fuertemente ligado al uso de componentes; los mismos componentes de Laravel pero con agregados importante de Laravel Livewire lo que permite escalar enormemente el uso de componentes:
- Vincular mediante el archivo de rutas.
- Comunicación sencilla basada en acciones, eventos y funciones entre el cliente y el servidor.
- Agrega funcionalidades como paginación, carga de archivos, query string entre otras.
En definitiva, con Livewire, podemos hacer lo mismo que hacemos con Laravel y sus controladores, pero de una manera más sencilla en la cual podemos usar los componentes y reutilizar piezas de código que nos ofrece Livewire para hacer una comunicación muy sencilla entre el servidor con el cliente.
Aparte de que, dependiendo como decidas instalar a Laravel Livewire, puedes habilitar opciones que ya vienen de gratis como:
- Sistema de autenticación con registro, recuperación de credenciales.
- Vista de perfil con carga de usuario.
- Manejo de roles mediante equipos.
- Manejo de la API Tokens mediante Laravel Breeze con una interfaz administrable.
En definitiva, Livewire no es un framework, lo puedes ver como un paquete más que agrega funcionalidades extras a algunos elementos de Laravel que en definitiva lo convierten en un scaffolding o esqueleto para nuestras aplicaciones.
Prólogo
Laravel es un framework fascinante, inmenso y con una curva de aprendizaje algo elevada y con múltiples opciones; este libro no es para iniciales y da por hecho de que ya sabes programar en Laravel.
Laravel Livewire lleva el desarrollo de Laravel un poco más allá; automatizando procesos rutinarios en esquemas muy flexibles en base a componentes, los componentes de Livewire que nos permite comunicar cliente y servidor de una manera muy simple, eficiente y sencilla.
Laravel Livewire no es un framework, es solamente una capa o scaffolding que agrega ciertas características extras al framework que podemos utilizar para crear grandes aplicaciones, con menos esfuerzo y tiempo de desarrollo.
Para quien es esta formación
Este curso está dirigido a cualquiera que quiera comenzar a desarrollar con Laravel Livewire en el desarrollo de aplicaciones basadas en componentes de Laravel con algunos agregados que permiten la comunicación directa entre el servidor y el cliente.
- Este curso no se recomienda a aquellas personas que no hayan trabajado con otros Laravel, si es tu caso, te aconsejo que primero conozcas y practiques con Laravel antes de comenzar; en mi sitio web encontrarás cursos, libros, publicaciones, vídeos y en general más información sobre Laravel.
- Para aquellas personas que quieran aprender algo nuevo, conocer sobre una herramienta con poca documentación y la mayoría de ella está en inglés.
- Para las personas que quieran mejorar una habilidad en el desarrollo web, que quieran crecer como desarrollador.
- Con que te identifiques al menos con alguno de los puntos señalados anteriormente, este libro es para ti.
Módulos
Módulo 1 — Configuración, componentes y Tailwind
- Preparar tu entorno de Laravel.
- Instalar y configurar Livewire.
- Integración con Tailwind para interfaces limpias.
- Creación de tu primer componente Livewire desde cero.
Módulo 2 — Formularios, validación
- Aquí metemos las manos en la masa:
- Formularios reactivos.
- Componentes de Livewire.
- Validaciones en tiempo real.
- Filtrado dinámico de datos.
- Respuestas anidadas y componentes que se comunican entre sí.
- Además, en esta parte introduzco varias de las funciones de Livewire que más me gustan, como los eventos y la gestión de estado basada en componentes.
- Aplicaciones de ejemplo.
¿Qué vas a aprender y para quién es este curso?
Aprender Laravel Livewire no tiene por qué ser un caos lleno de ventanas abiertas, búsquedas eternas en Google y tutoriales que se contradicen. En este curso te llevo desde cero —pero partiendo de que ya sabes Laravel— hasta dominar Livewire y crear aplicaciones dinámicas sin escribir toneladas de JavaScript.
Y sí, como siempre digo en mi contenido: el curso es equivalente al libro; tiene exactamente el mismo contenido, solo que en un formato que te guía paso a paso.
Además, también tengo recursos gratuitos en mi blog, por si quieres ir calentando motores antes de entrar de lleno al curso.
Si ya trabajas con Laravel y quieres dar el salto a interfaces reactivas sin casarte con Vue o React, este curso es para ti.
Livewire me cambió la forma de trabajar componentes, así que aquí aprenderás:
Cómo comunicar cliente y servidor de manera directa y eficiente.
Cómo crear componentes reutilizables sin añadir complejidad innecesaria.
Cómo construir interfaces dinámicas modernas con Tailwind y Alpine.js sin perder la sencillez del stack Laravel.
Eso sí: lo digo siempre y aquí también lo repito tal cual lo mencioné en mi libro: este curso no es para quien nunca ha tocado Laravel. Si ese es tu caso, primero aprende lo básico y vuelve; te prometo que te ahorrarás muchos dolores de cabeza.