Inertia spracováva smerovanie na strane klienta odlišne od tradičného Vue.js niekoľkými kľúčovými spôsobmi:
1. Vykresľovanie na strane servera:
- Zotrvačnosť používa vykresľovanie na strane servera na vykreslenie komponentov Vue, čo znamená, že počiatočné načítanie stránky spravuje server. Tento prístup zlepšuje SEO a rýchlosť počiatočného načítania v porovnaní s tradičným vykresľovaním Vue.js na strane klienta[2][4].
2. Minimálna podpora JSON:
- Keď server prijme požiadavku na novú trasu, odošle späť minimálnu odpoveď JSON obsahujúcu názov komponentu Vue a všetky potrebné rekvizity. Tento prístup znižuje množstvo prenášaných údajov a zlepšuje výkon[2][4].
3. Komponent zotrvačného spojenia:
- Inertia poskytuje vlastný komponent `Link`, ktorý zachytáva kliknutia a spúšťa požiadavky XHR na získanie údajov zo servera. Tento komponent zabezpečuje, že obsah stránky sa aktualizuje dynamicky bez úplného opätovného načítania stránky[4].
4. Netreba smerovač Vue:
- Zotrvačnosť eliminuje potrebu smerovača Vue, pretože všetky cesty sú definované na strane servera a spravuje ich smerovač Laravel. To zjednodušuje proces vývoja a znižuje zložitosť správy viacerých smerovacích systémov[2][4].
5. Jednotné frontend a backend:
- Inertia sa hladko integruje s Laravel, čo umožňuje vývojárom používať rovnaký jazyk šablón (Vue.js) pre frontend aj backend. Tento jednotný prístup zjednodušuje vývoj a znižuje potrebu dodatočnej konfigurácie[1][3].
Využitím týchto rozdielov poskytuje Inertia jedinečný prístup k smerovaniu na strane klienta, ktorý kombinuje silné stránky Vue.js a Laravel, čo vedie k efektívnejšiemu a škálovateľnejšiemu vývojovému procesu.
Citácie:[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