Os principais recursos da pilha de inércia da Jetstream incluem:
1. Front-end e back-end unificados:
- A pilha Inertia do Jetstream se integra perfeitamente ao Laravel, permitindo que os desenvolvedores usem a mesma linguagem de modelagem (Vue.js) para front-end e back-end. Essa abordagem unificada simplifica o desenvolvimento e reduz a necessidade de configurações adicionais[1][3].
2. Renderização no lado do servidor:
- Inertia usa o roteador do Laravel em vez do roteador Vue, permitindo a renderização de componentes Vue no lado do servidor. Essa abordagem melhora o desempenho e a segurança, reduzindo a necessidade de verificações de autorização do lado do cliente[1][3].
3. Ajudantes de formulário e validação:
- Jetstream fornece auxiliares de formulário e validação que simplificam o processo de trabalho com formulários e erros de validação. Esses auxiliares incluem métodos para criar formulários, acessar mensagens de erro e redefinir o estado do formulário em envios bem-sucedidos[1][3].
4. Componentes modais:
- Jetstream inclui dois componentes modais: `DialogModal` e `ConfirmationModal`. Esses componentes podem ser usados para criar consistência de UI e facilidade de uso no aplicativo[1][3].
5. Desenvolvimento Simplificado:
- A inércia simplifica o processo de desenvolvimento, fornecendo uma abordagem unificada para autenticação e recuperação de dados. Isso reduz a complexidade do gerenciamento de tokens, sessões e CORS, facilitando a manutenção e otimização do desempenho[1][3].
6. Segurança aprimorada:
- Os mecanismos de renderização e cache do lado do servidor do Inertia melhoram a segurança, reduzindo a necessidade de verificações de autorização do lado do cliente. Isso minimiza o risco de exposição de informações importantes devido a ataques XSS[1][3].
7. Melhor tratamento de erros:
- A integração do Inertia com solicitações e validação de formulários Laravel fornece um processo de desenvolvimento mais intuitivo e menos sujeito a erros. Os erros são tratados e exibidos automaticamente aos usuários, reduzindo a necessidade de código padrão adicional e melhorando o desempenho geral[1][3].
8. Complexidade reduzida:
- A inércia reduz a complexidade do gerenciamento de múltiplas APIs e sistemas de autenticação. Isso simplifica o processo de desenvolvimento e facilita a manutenção e otimização do desempenho[1][3].
Esses recursos tornam a pilha Inertia da Jetstream uma escolha poderosa e eficiente para a construção de aplicativos robustos e escaláveis.
Citações:[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