Javascript idiomático? what the fuck? Essa foi a primeira reação que muitos desenvolvedores por ae tiveram. "Pra que preciso escrever javascript de forma consistente? É só javascript". Bom, o fato é que o javascript tem evoluído muito no últimos anos, e com a consolidação da importância do front-end, isso só tende a aumentar. Hoje vou tentar explorar guias de estilo do javascript, especificamente: a sua importância, guias de estilo que valem a pena dar uma olhada e ferramentas que podem auxiliar a melhorar o nosso querido código javascript.
Como assim guia de estilo? Um guia de estilo é um conjunto de padrões para a escrita e design de código. A implementação de um guia de estilo proporciona uniformidade no estilo de código e formatação, muitas vezes cobrindo orientações sobre recuo (tabs ou espaços), variável e função, convenções de nomeação, onde melhor se aplicam espaços em branco e assim por diante.
E porque isso é importante? Como dizem por ai, código bem escrito não precisa de documentação. Embora isso não seja 100% verdade, mas fato é que quanto mais legível o código, menos nosso ele é, se tornando mais fácil de manter por outros devs. Seguir um guia de estilo consistente ajuda tanto a melhorar a qualidade do código que escrevemos. Isso facilita que outros desenvolvedores o entendam rapidamente, podendo economizar tempo no longo prazo.
Usando de código bem escrito, você pode:
Reduzir o tempo necessário para compreender uma implementação. Tornar mais fácil determinar qual código pode ser reutilizado. Saber como fazer a manutenção do código sem afetar toda a aplicação. E onde eu vejo mais sobre isso? É bom saber que temos desenvolvedores interessados em melhorar a consistência do código JavaScript que escrevem, e o mais legal, grandes empresas e projetos também! Fico muito feliz em recomendar os seguintes guias de estilo:
Idiomatic.js JQuery Core Style Guidelines Google JavaScript Style Guide Bom galera, esse foi meu primeiro post aqui, tentei falar de como o javascript bem escrito e consistente pode ajudar no dia-a-dia do desenvolvedor. Até a próxima!
Referencias: http://bartwullems.blogspot.com.br/2012/04/principles-of-writing-consistent.html http://dev.opera.com/articles/view/efficient-javascript/ https://github.com/rwldrn/idiomatic.js/tree/master/translations/pt_BR