Antes de explicar do que se trata este post, me sinto na necessidade de falar do que não se trata este post. Este não é um post sobre se você deve usar ponto-e-vírgula (para este assunto você pode ver aqui, aqui, aqui, aqui, aqui, aqui, aqui, aqui ou aq… chega, né?). Este post também não é sobre qual framework MVC/MVP/MVVC/Flux/CQRS você deve usar (mas espere para ver uma pincelada não-polêmica sobre assunto no final do post).
Mas espera, se não é sobre isso, sobre o que é este post?
Bom, a ideia do post começou na minha cabeça quando surgiram os posts “The sad state of <alguma coisa relacionada a JavaScript>” e “<Alguma coisa relacionada a JavaScript> fatigue”. E teve seu ápice quando li o post State of the Art in JavaScript in 2016 e com o caso npm vs Azer vs kik. Mais especificamente com a discussão em volta do que com a remoção do módulo left-pad.
Com todo o alarde gerado sobre o JavaScript não ter esta função no core, ou não ter uma biblioteca oficial que contenha este tipo de função, com a impressão das pessoas de que o JavaScript não tem bibliotecas básicas padrão (mesmo as que não fazem sentido serem parte do core, mas que sejam a primeira opção na hora de resolver um dado problema) senti a necessidade de escrever um post que mostrasse que a comunidade JavaScript tem sim bibliotecas padrão assim. E é sobre isto que este post vai falar. Você pode enxergar este post como uma espécie de awesome, porém mais descritivo e com foco apenas nas ferramentas mais usadas de cada categoria.
Continue lendo »