Quando não utilizado o artifício de configurar as rotas da aplicação com o # e back-end também não está preparado para isso, a requisição vai para o back-end e o que acontece? Já que estou usando uma API para fornercer os dados para minha SPA.
Quando não utilizado o artifício de configurar as rotas da aplicação com o # e back-end também não está preparado para isso, a requisição vai para o back-end e o que acontece? Já que estou usando uma API para fornercer os dados para minha SPA.
Oi Thiago, tudo bem?
Desculpe a demora em retornar.
Bom, primeiramente, é importante entender que as rotas são utilizadas para navegar entre diferentes componentes ou funcionalidades da sua SPA, e são fundamentais para garantir uma boa experiência do usuário. Quando as rotas são configuradas com o #, significa que as rotas são gerenciadas pelo cliente e não pelo servidor. Isso permite que a SPA possa ter rotas amigáveis e que possa ser indexada pelos mecanismos de busca.
Agora, respondendo à sua pergunta, se você não configurar as rotas da sua SPA com o # e o seu back-end não estiver preparado para lidar com rotas amigáveis, a requisição irá para o back-end como uma requisição HTTP normal. Isso significa que o back-end não será capaz de identificar qual rota você está tentando acessar e irá retornar o conteúdo correspondente à rota padrão ou à rota que ele foi configurado para retornar.
Por exemplo, se você está tentando acessar a rota "/profile" da sua SPA, e o back-end não está configurado para lidar com essa rota, ele irá retornar o conteúdo correspondente à rota padrão ou à rota que ele foi configurado para retornar, como "/home" ou "/dashboard". Isso pode resultar em uma experiência ruim para o usuário, pois ele pode acabar recebendo um conteúdo que não era o esperado.
Além disso, se o back-end não estiver preparado para lidar com rotas amigáveis, pode ser que o servidor retorne um erro 404, indicando que a página não foi encontrada. Isso pode ser frustrante para o usuário e pode até mesmo impactar a usabilidade da sua aplicação.
Portanto, é fundamental configurar corretamente as rotas da sua SPA e garantir que o back-end esteja preparado para lidar com rotas amigáveis. Uma forma de fazer isso é utilizar o conceito de "lazy loading", que permite carregar os módulos da sua SPA sob demanda, melhorando o desempenho da aplicação e garantindo que as rotas sejam gerenciadas corretamente.
Espero que esta resposta tenha sido útil para você e tenha esclarecido suas dúvidas.
Um abraço e bons estudos.