Klíčové vlastnosti zásobníku Inertia společnosti Jetstream zahrnují:
1. Sjednocené frontend a backend:
- Inertia stack Jetstream se hladce integruje s Laravelem a umožňuje vývojářům používat stejný šablonovací jazyk (Vue.js) pro frontend i backend. Tento jednotný přístup zjednodušuje vývoj a snižuje potřebu další konfigurace[1][3].
2. Vykreslování na straně serveru:
- Inertia používá router Laravel místo routeru Vue, což umožňuje vykreslování komponent Vue na straně serveru. Tento přístup zlepšuje výkon a zabezpečení tím, že snižuje potřebu kontrol autorizace na straně klienta[1][3].
3. Pomocníci pro formuláře a ověření:
- Jetstream poskytuje pomocníky pro formuláře a ověřování, kteří zjednodušují proces práce s formuláři a chybami ověřování. Mezi tyto pomocníky patří metody pro vytváření formulářů, přístup k chybovým zprávám a resetování stavu formuláře při úspěšném odeslání[1][3].
4. Modální komponenty:
- Jetstream obsahuje dvě modální komponenty: `DialogModal` a `ConfirmationModal`. Tyto komponenty lze použít k vytvoření konzistence uživatelského rozhraní a snadného použití v aplikaci[1][3].
5. Zjednodušený vývoj:
- Inertia zjednodušuje proces vývoje tím, že poskytuje jednotný přístup k autentizaci a získávání dat. To snižuje složitost správy tokenů, relací a CORS, což usnadňuje údržbu a optimalizaci výkonu[1][3].
6. Vylepšené zabezpečení:
- Mechanismy vykreslování a ukládání do mezipaměti Inertia na straně serveru zvyšují zabezpečení tím, že snižují potřebu kontrol autorizace na straně klienta. To minimalizuje riziko odhalení důležitých informací v důsledku útoků XSS[1][3].
7. Lepší zpracování chyb:
- Integrace Inertia s požadavky a ověřováním formulářů Laravel poskytuje intuitivnější a méně náchylný vývojový proces k chybám. Chyby jsou automaticky zpracovávány a zobrazovány uživatelům, což snižuje potřebu dalšího standardního kódu a zlepšuje celkový výkon[1][3].
8. Snížená složitost:
- Inertia snižuje složitost správy více rozhraní API a autentizačních systémů. To zjednodušuje proces vývoje a usnadňuje údržbu a optimalizaci výkonu[1][3].
Díky těmto vlastnostem je Inertia stack od Jetstream výkonnou a efektivní volbou pro vytváření robustních a škálovatelných aplikací.
Citace:[1] https://laravel-jetstream-docs-jp.netlify.app/1.x/stacks/inertia.html
[2] https://jetstream.laravel.com
[3] https://jetstream.laravel.com/stacks/inertia.html
[4] https://www.reddit.com/r/laravel/comments/ip7apa/thoughts_on_some_reactions_to_jetstream_here/
[5] https://stackoverflow.com/questions/65652566/laravel-8-jetstream-with-inertia-js-stack-not-updating-the-profile-information