Les principales fonctionnalités de la pile Inertia de Jetstream incluent :
1. Frontend et backend unifiés :
- La pile Inertia de Jetstream s'intègre parfaitement à Laravel, permettant aux développeurs d'utiliser le même langage de création de modèles (Vue.js) pour le frontend et le backend. Cette approche unifiée simplifie le développement et réduit le besoin de configuration supplémentaire[1][3].
2. Rendu côté serveur :
- Inertia utilise le routeur de Laravel au lieu du routeur Vue, permettant le rendu côté serveur des composants Vue. Cette approche améliore les performances et la sécurité en réduisant le besoin de contrôles d'autorisation côté client[1][3].
3. Aide au formulaire et à la validation :
- Jetstream fournit des assistants de formulaire et de validation qui simplifient le processus de travail avec les formulaires et les erreurs de validation. Ces assistants incluent des méthodes pour créer des formulaires, accéder aux messages d'erreur et réinitialiser l'état du formulaire en cas de soumissions réussies[1][3].
4. Composants modaux :
- Jetstream comprend deux composants modaux : `DialogModal` et `ConfirmationModal`. Ces composants peuvent être utilisés pour créer une cohérence de l'interface utilisateur et une facilité d'utilisation dans l'application[1][3].
5. Développement simplifié :
- Inertia simplifie le processus de développement en fournissant une approche unifiée de l'authentification et de la récupération des données. Cela réduit la complexité de la gestion des jetons, des sessions et des CORS, facilitant ainsi la maintenance et l'optimisation des performances[1][3].
6. Sécurité améliorée :
- Les mécanismes de rendu et de mise en cache côté serveur d'Inertia améliorent la sécurité en réduisant le besoin de contrôles d'autorisation côté client. Cela minimise le risque d'exposition d'informations importantes en raison d'attaques XSS[1][3].
7. Meilleure gestion des erreurs :
- L'intégration d'Inertia avec les requêtes et la validation de formulaires Laravel offre un processus de développement plus intuitif et moins sujet aux erreurs. Les erreurs sont automatiquement traitées et affichées aux utilisateurs, réduisant ainsi le besoin de code passe-partout supplémentaire et améliorant les performances globales[1][3].
8. Complexité réduite :
- L'inertie réduit la complexité de la gestion de plusieurs API et systèmes d'authentification. Cela simplifie le processus de développement et facilite le maintien et l'optimisation des performances[1][3].
Ces fonctionnalités font de la pile Inertia de Jetstream un choix puissant et efficace pour créer des applications robustes et évolutives.
Citations :[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