𝗗𝗶𝗮 𝟰𝟵 𝗮𝗽𝗿𝗲𝗻𝗱𝗲𝗻𝗱𝗼 𝗮 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
Estou no dia 49 da minha jornada para me tornar um engenheiro full-stack.
Ontem trabalhei com classes JavaScript e dados de arquivos assíncronos. Hoje foquei em roteamento de backend. Estudei roteamento dinâmico e parâmetros de caminho variáveis.
Caminhos estáticos falham quando você constrói grandes plataformas. Não é possível criar uma rota única para cada produto ou anúncio de aluguel em um banco de dados. É impossível escalar.
Hoje construí endpoints flexíveis. Esses endpoints se adaptam com base nos dados na URL.
O uso de rotas de correspondência de padrões torna o processamento do servidor mais rápido e limpo.
Veja como funciona no Express:
- Coloque dois pontos antes de um fragmento de caminho.
- Isso informa ao mecanismo que o bloco é uma variável, não uma string literal.
- Use req.params para acessar esses dados no seu código.
No meu arquivo storeRouter.js, usei este padrão:
storeRouter.get('/home/:homeId', storeController.getHomeDetails);
O :homeId funciona como um caractere curinga. Isso permite que uma única rota gerencie milhares de IDs de casas diferentes.
Fonte: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape