Inertia obravnava usmerjanje na strani odjemalca drugače kot tradicionalni Vue.js na več ključnih načinov:
1. Upodobitev na strani strežnika:
- Inertia uporablja upodabljanje na strani strežnika za upodabljanje komponent Vue, kar pomeni, da začetno nalaganje strani upravlja strežnik. Ta pristop izboljša SEO in hitrost začetnega nalaganja v primerjavi s tradicionalnim upodabljanjem na strani odjemalca Vue.js[2][4].
2. Minimalni JSON Prop:
- Ko strežnik prejme zahtevo za novo pot, pošlje nazaj minimalni odgovor JSON, ki vsebuje ime komponente Vue in vse potrebne rekvizite. Ta pristop zmanjša količino prenesenih podatkov in izboljša zmogljivost[2][4].
3. Komponenta vztrajnostne povezave:
- Inertia zagotavlja komponento `Link` po meri, ki prestreže klike in sproži zahteve XHR za pridobivanje podatkov iz strežnika. Ta komponenta zagotavlja, da se vsebina strani dinamično posodablja brez ponovnega nalaganja celotne strani [4].
4. Ni potrebe po Vue Routerju:
- Inertia odpravlja potrebo po Vue Routerju, saj so vse poti definirane na strani strežnika in jih upravlja Laravelov usmerjevalnik. To poenostavi razvojni proces in zmanjša zapletenost upravljanja več usmerjevalnih sistemov[2][4].
5. Enoten sprednji in zadnji del:
- Inertia se brezhibno integrira z Laravelom, kar razvijalcem omogoča uporabo istega jezika za predloge (Vue.js) za sprednji in zadnji del. Ta poenoten pristop poenostavi razvoj in zmanjša potrebo po dodatni konfiguraciji[1][3].
Z izkoriščanjem teh razlik Inertia zagotavlja edinstven pristop k usmerjanju na strani odjemalca, ki združuje prednosti Vue.js in Laravel, kar ima za posledico učinkovitejši in razširljiv razvojni proces.
Citati:[1] https://github.com/inertiajs/inertia/issues/905
[2] https://inertiajs.com/routing
[3] https://jetstream.laravel.com/stacks/inertia.html
[4] https://vueschool.io/articles/vuejs-tutorials/the-ultimate-guide-for-using-vue-js-with-laravel/
[5] https://laracasts.com/discuss/channels/vue/inertia-vs-vue-pinia-and-router