Cursos Magento

Vá além do console.log. Conheça seus irmãos.

, , , ,

Publicado em 05 de dezembro de 2021

Muitos desenvolvedores recorrem ao console.log() quando querem debugar qualquer coisa envolvendo JavaScript, node, e suas variações.

O uso do console.log para debug

O uso do console.log é quase sempre utilizado para testar, verificar valor de variáveis, ou mesmo se determinado trecho de código foi atingido.

Não rara são as vezes que esquecemos um console.log em nossa aplicação, gerando mensagens desnecessárias e sem sentido no console do navegador.

console.log - exemplo

Dependendo do que adicionamos ao console.log e a dificuldade de buscar estes dados, também tornamos a página mais lenta. Se este debug incluir requisições ajax, também consumiremos recursos de servidor sem necessidade.

Conheça outras formas de depuração. E elas já estão no seu console.

Embora eu e muitos desenvolvedores frequentemente usem o console.log pra exibir qualquer coisa (avisos, erros, etc), há métodos feitos para cada uma destas finalidades.

O próprio objeto console já fornece alguns desses:

  • console.error -> Mostra uma mensagem de erro
  • console.warn -> Mostra um aviso
  • console.info -> Mostra uma mensagem informativa (e tem um visual diferente no Firefox, mas tecnicamente é a mesma coisa que o console.log)
  • console.log -> Mostra uma mensagem global
  • console.debug -> Mostra uma mensagem com um nível de debug.
  • console.table -> Mostra dados de um objeto ou array como uma tabela
  • console.time (em conjunto com console.timeEnd) -> Permite setar um timer pra ver quanto tempo uma tarefa levou pra ser concluída.

Veja alguns exemplos:

console.time('Console.Time') //inicia o timer
console.log('Este é o console.log')
console.warn('Este é o console.warn')
console.info('Este é o console.info')
console.debug('Este é o console.debug')
console.table(['Este é o console.table', 'segundo objeto do array'])
console.timeEnd('Console.Time') //vê quanto tempo levou até aqui

E veja como eles são exibidos nos principais navegadores:

No Firefox

Métodos do console no Firefox

No Chrome

Métodos do console no Chrome

O método debug

O console.debug pode ser mais interessante. Ele não é exibido no nível padrão de depuração. Logo não é mostrado sem que haja um real interesse em vê-lo.

Na minha opinião, o console.debug é a melhor opção a ser usada. Além de evitar que a mensagem seja exibida pra usuários com o console no modo padrão, me sinto mais seguro de removê-la em um script automático de deploy por exemplo.

Removendo códigos de debug e outras “porcarias” automaticamente

UglifyJS logo

O UglifyJS é uma ferramenta simples que pode ser usada para remover códigos de debug, métodos não utilizados, minificar, compactar e formatar códigos JavaScript.

Na sua execução, ao informar --compress drop_console=true, ele automaticamente removerá os métodos console.* de seus arquivos além de torná-los menores.

O UglifyJS também pode remover códigos obsoletos, formatar códigos JavaScript e muito mais.

Vale a pena conhecer esta ferramenta.

Espero que tenha gostado do artigo. Se puder, compartilhe e/ou comente. 😉

Referência: Artigo Stop using console.log escrito por Ben Lmsc

Últimos posts por Ricardo Martins (exibir todos)
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-1/desenvolvimento/mais-que-console-log/"]