Índice de contenido
Quiero compartir mis razones por las cuales considero que Laravel ha dejado de ser únicamente un framework PHP del backend y se ha convertido en algo más completo. Vamos a analizar ese “algo más”, especialmente en la versión Laravel 12, que introduce cambios importantes que consolidan esta visión.
Nuevas opciones al crear un proyecto
Cuando ejecutamos:
$ laravel new testFíjate que ya de raíz de base las opciones que tenemos:
○ None
○ React
● Vue
○ Livewire Si queremos una instalación “pura” de Laravel, es decir, solo backend, usamos None. Las otras opciones ya incorporan componentes frontend, convirtiendo a Laravel en un framework fullstack.
Laravel fullstack: Frontend y Backend en un solo lugar
En versiones anteriores, como Laravel 11, estas opciones no eran tan directas. Antes era necesario configurar Jetstream o integrar manualmente frameworks frontend. Con Laravel 12, estas tecnologías ya vienen integradas desde la instalación inicial, mostrando que el framework no solo soporta backend, sino también frontend de manera oficial.
- Esto significa que desde un solo proyecto podemos:
- Gestionar la lógica del servidor con Laravel.
- Integrar frameworks frontend como Vue, React o Livewire.
Aprovechar todas las características de estos frameworks sin necesidad de proyectos separados.
Ventajas frente a otros frameworks
Comparado con Django o Flask, donde normalmente necesitamos:
- Un proyecto backend (Django/Flask).
- Un proyecto frontend (Vue/React) que consuma una API.
Laravel simplifica todo a un solo proyecto, con integración completa entre backend y frontend, evitando la duplicidad de proyectos y la complejidad de mantener APIs separadas.
Livewire: la opción híbrida
Livewire es un enfoque intermedio: mantiene la esencia de Laravel pero permite interactividad en el frontend sin depender totalmente de frameworks como Vue o React. Además, se integra muy bien con Alpine.js, ofreciendo una experiencia más ligera y coherente con Laravel.
Inertia.js y Vue
Con Inertia, Laravel permite proyectos Vue totalmente integrados. La integración ahora incluye:
- TypeScript opcional.
- Configuración lista para usar con Laravel.
- Estructura limpia y profesional para proyectos robustos.
Esto no es solo un proyecto básico en Vue, sino una integración completa, mostrando que Laravel ya piensa en fullstack de manera seria, no solo como un complemento superficial.
Conclusión
Laravel 12 ya no es solo un framework backend:
Permite frontend y backend en un solo proyecto.
Integra tecnologías modernas como Vue, React, Livewire y Alpine.js.
Simplifica la creación de proyectos fullstack profesionales.
Esto demuestra que Laravel se ha consolidado como un framework completo, que facilita construir aplicaciones modernas sin dividir el proyecto en varias partes.