Inertia.js y sus ventajas para los desarrolladores de Laravel

December 20, 2021

Tags: Tecnologías

laravel

 

 

Inertia.js te permite crear aplicaciones de una sola página sin la necesidad de construir una API. No está ligado a Laravel o a Vue pero ofrece un adaptador para estos dos frameworks. Inertia no depende de ninguna tecnología, pero es muy parecida en su uso a Laravel, por lo que developers expertos en esta última tienen a Inertia.js entre sus favoritas.

 

Inertia no es un framework, ni es un reemplazo de tus frameworks existentes del lado del servidor o del lado del cliente. Más bien, está diseñado para funcionar con ellos. Piensa en Inertia como un pegamento que conecta los dos. Inertia hace esto a través de adaptadores.

 

Cómo utilizar Inertia en Laravel

 

Como un nuevo enfoque para la creación de aplicaciones web clásicas impulsadas por servidores, así están definiendo los developers a Inertia. La biblioteca le permite a sus usuarios renderizar componentes Vue de un solo archivo desde el backend de Laravel.

 

Esto permite crear aplicaciones de una sola página, SPA por sus siglas en inglés, totalmente renderizadas del lado del cliente sin la alta complejidad que se asocia con este tipo de páginas en la actualidad.

 

laravel

 

Inertia funciona como una aplicación clásica renderizada del lado del servidor: los controladores, las operaciones de la base de datos y las vistas se escriben como antes, y los componentes de la página de JavaScript ahora reemplazan las vistas. En el caso de Laravel, Inertia usa autenticaciones existentes, no requiere el desarrollo de toda la API y las vistas de hoja se reemplazan con componentes de JavaScript.

 

Ventajas y desventajas de Inertia

 

Entre las ventajas que ofrece Inertia a los usuarios de Laravel, están:

 

  • Las rutas de la aplicación están todas contenidas en un archivo solitario.
  • Inertia elimina por completo la complejidad del enrutamiento por el lado del cliente.
  • Es posible configurarla con React.

 

Entre las desventajas, presenta:

 

  • El desarrollador que vaya a utilizar Inertia debe tener conocimientos tanto de PHP como de Vue.
  • Si la intención es crear una aplicación para Android o iOS, se debe volver a crear la API de backend.
  • Tiene una usabilidad muy limitada sin Vuex

 

Laravel Breeze también ofrece una implementación de interfaz Inertia.js impulsada por Vue o React. Para usar una stack de Inertia, especifica Vue o React como tu stack deseada al ejecutar el comando breeze:install Artisan:

 

php artisan breeze:install vue

// Or...

php artisan breeze:install react

npm install
npm run dev
php artisan migrate

 

Los developers en Rootstack han utilizado Laravel para dar solución a varios problemas tecnológicos de nuestros clientes regionales e internacionales. Si quieres pertecener a un equipo multicultural y enfocado en crear las tecnologías del presente y futuro, aplica aquí y déjanos conocer tu talento.

 

Te recomendamos en video


 

Yes, I liked thiscontent.