Skip to main content

8 posts tagged with "javascript"

View All Tags

Detectando imports circulares com Madge (e travando regressões no lint)

· 7 min read
Bruno Carneiro
Fundador da @TautornTech
Diagrama ilustrativo de um ciclo de imports entre módulos TypeScript

Quem já passou horas caçando um undefined no meio de um bundle ou um comportamento estranho em produção sabe como uma corrente de imports mal resolvida pode virar dor de cabeça. Um dos culpados frequentes é o import circular: o módulo A importa B, B importa C, e em algum lugar da cadeia alguém importa de novo o A — fechando um ciclo.

Eu já vi isso em projeto pequeno e em projeto grande; a diferença é só o tamanho do grafo quando você finalmente desenha com o Madge.

Clean Code JavaScript

· 11 min read
Bruno Carneiro
Fundador da @TautornTech

Neste artigo, vou apresentar algumas boas práticas de programação em JavaScript. No entanto, essas práticas podem ser aplicadas a qualquer linguagem de programação, pois representam um conjunto de diretrizes recomendadas.

O conceito central abordado aqui é o "Clean Code," que se refere a um código que é fácil de ler e entender, bem como fácil de manter. O objetivo é criar um código claro e conciso.

Antes de prosseguir, gostaria de começar com uma citação de Bjarne Stroustrup, o criador da linguagem C++:

"Eu gosto que meu código seja elegante e eficiente. A lógica deve ser direta para dificultar a ocultação de bugs, as dependências devem ser mínimas para facilitar a manutenção, o tratamento de erros deve ser completo de acordo com uma estratégia articulada, e o desempenho deve ser próximo do ideal, de forma a não tentar as pessoas a tornar o código confuso com otimizações sem princípios. O código limpo faz uma coisa bem."