Si alguna respuesta esta incorrecta puedes realizar un pull request para colocar la respuesta correcta :D.
Es lo que nos permite usar a Vue con el poder de las rutas en Laravel.
Razón: Inertiajs es una librería que combina lo mejor del server side render y client side render, permitiéndonos construir SPAs usando el render clásico de vistas, controladores y el routing del backend, sin tener que definir una API y un sistema de routing en el frontend.
Vídeo: Introducción a Jetstream
Ser un Framework que te permita una sintaxis elegante y expresiva.
Razón: El objetivo de Laravel es el de ser un framework que permita el uso de una sintaxis refinada y expresiva para crear código de forma sencilla, evitando el «código espagueti» y permitiendo multitud de funcionalidades.
resources/js
Genera un archivo js pero permanece activo y "observa" las actualizacioneso futuros cambios.
Razón: npm run watch compila los cambios realizacos en tiempo real, para la aplicación de cambios inmediatos.
Vídeo: Jetstream: personalización
Con Inertia\Inertia::render()
Razón: Al usar Inertia, las rutas de la aplicación responderan renderizando una página de inerta, con el método render().
Con la etiqueta <inertia-link>.
props
Razón: Los props sirven para para pasar información desde un componente padre a un componente hijo, también se pueden pasar props a una ruta cualquiera siempre y cuando estén activados. A partir de Vue 3 los props se definen a través de una constante const props = defineProps({ notes : Array, });
share
Razón: Los mensajes flash son usados para notificar al usuario sobre el estado de acciones que ha hecho o simplemente muestra información a los usuarios. Con inertia se puede realizar gracias al metodo share.
Vídeo: Flash message
Con el método with()
Razón: En el controlador se puede enviar el flash message con el método with pasandole el nombre del flash message, with('status', 'Nota eliminada');
Vídeo: Flash message
replace
Razón: Actualmente replace es un método obsoleto, que fue reemplazo por get. Y así evitar que se recargue la página al buscar.
Vídeo: Buscador
Vue.js
Sistema de rutas de Laravel.
Razón: Inertiajs es una librería que combina lo mejor del server side render y client side render, permitiéndonos construir SPAs usando el render clásico de vistas, controladores y el routing del backend, sin tener que definir una API y un sistema de routing en el frontend.
Vídeo: Introducción a Jetstream
El poder de Vue.js sin la complejidad del enrutador del lado del cliente.
Razón: Inertiajs es una librería que combina lo mejor del server side render y client side render, permitiéndonos construir SPAs usando el render clásico de vistas, controladores y el routing del backend, sin tener que definir una API y un sistema de routing en el frontend.
Vídeo: Introducción a Jetstream
Si, si te sientes cómodo con Vue.js.
Razón: Sí uno se siente cómodo con Vue.js debería usar Inertia, debido a que tiene algo de experiencia trabajando con ese motor de plantillas.
Array
Object
Razón: Si solo se trabajará con un elemento de una vista, se debe usar Objetc, para así solo conocer los valores de un objeto en específico.
Vídeo: Formulario de editar
Usando watch.
Razón: npm run watch compila los cambios realizacos en tiempo real, para la aplicación de cambios inmediatos.
Vídeo: Jetstream: personalización
No
Razón: Blade es un motor de plantillas de Livewire, y Vue de Inertia. Por lo que no se pueden combinar.
No