Refatoração e testes eficazes de templates Jinja - Parte 1
(engineering.ab180.co)- Problemas dos templates Jinja existentes
→ Ao ir adicionando vários recursos ao template para atender aos requisitos, a quantidade de dados necessária para renderizá-lo aumenta e várias funcionalidades acabam ficando misturadas dentro de um único arquivo de template. Em resumo, ele se torna um template Jinja legado e selvagem.
- Como gerenciar melhor templates Jinja?
→ Separar usando Macro, considerando a coesão do código
→ Em vez de colocar todos os dados passados na renderização dentro de um dict, usar dataclass para agrupar os dados usados por cada macro
- Parece que não há conteúdo sobre testes, certo?
→ Na próxima parte, a Parte 2, pretendo abordar como verificar variáveis ausentes por meio da análise da AST do Jinja
Ainda não há comentários.