Livewire es un framework completo para Laravel que simplifica la creación de interfaces dinámicas, sin dejar la comodidad de Laravel. Es un marco frontal, Livewire es ideal para crear aplicaciones con mucha interacción entre el cliente y el servidor de una manera mucho más rapida que lo que haríamos en Laravel básico, con Livewire, podemos construir verdaderas aplicaciones en menos tiempo que como haríamos con Laravel básico y el esquema clasico de Laravel + Rest Api + Cliente.
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.
Crear con el instalador de Laravel
Para crear un proyecto en Laravel Livewire; la mejor opción que tenemos es usar el instalador de Laravel con:
laravel new livewirestore --jet
Te aparecerá una pantalla como la siguiente:
| | |
|,---.|--- ,---.|--- ,---.,---.,---.,-.-.
||---'| `---.| | |---',---|| | |
`---'`---'`---'`---'`---'` `---'`---^` ' '
Which Jetstream stack do you prefer?
[0] livewire
[1] inertia
En la cual debes de presionar un "0" para indicar livewire, como puedes ver, podemos usar tambien Inertia como esqueleto, recuerda que Inertia y Livewire se agrupan sobre el stack llamado Jestream, el cual ofrece el mismo scaffolding, pero en dos sabores diferentes; por una parte tenemos a Livewire con blade y Alpine.js, y por otrap arte tenemos a Inertia con Vue; ambos son excelentes y según el proyecto a llevar a cabo puede que sea mejor uno o el otro.
Instalar de manera manual
Por supuesto, puedes instalar Livewire como si fuera un paquete más de composer; esta opción es útil si lo que quieres es agregar la biblioteca a un proyecto en Laravel base, aparte de que no quieres conservar el resto de las funciones que provee Laravel Livewire con Jetstream como el módulo de login:
composer require livewire/livewire
Y agregar las dependencias de Livewire a tu proyecto:
@livewireStyles
</head>
<body>
...
@livewireScripts
</body>
</html>
Y con esto, podrás emplear todo el poderío que nos ofrece Laravel Livewire; recuerda que cuento con el curso más completo en Laravel Livewire.
Esta segunda opción es más sencilla, y no trae ninguno de los agregados que nos vienen de gratis al crear un proyecto en Livewire como un módulo de dashboard, autenticación con Fortity, manejo de perfil de usuario entre otras características.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter