"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Depurando código JavaScript como um profissional

Depurando código JavaScript como um profissional

Publicado em 23/08/2024
Navegar:902

A depuração é uma parte essencial do processo de desenvolvimento de software, pois permite aos desenvolvedores identificar, compreender e corrigir erros e comportamentos inesperados em seu código, garantindo que o software funcione de maneira correta e eficiente. Dominá-lo pode melhorar significativamente a produtividade e a qualidade do código. Aqui está um guia detalhado para ajudá-lo a depurar código JavaScript como um profissional:

1. Registro do console

  • console.log(): A forma mais básica de depuração. Use-o para imprimir valores e ver como eles mudam ao longo do tempo.

  • console.error() e console.warn(): Útil para destacar erros e avisos.

  • console.table(): Exibe dados de array ou objeto em formato de tabela, facilitando a leitura.

Debugging JavaScript Code Like a Pro

2. Declaração do depurador
A instrução do depurador pode ser inserida em seu código para pausar a execução em um ponto específico. Quando o navegador encontrar esta instrução, ele irá parar e abrir as ferramentas de depuração.

Debugging JavaScript Code Like a Pro

3. Ferramentas para desenvolvedores de navegador

Chrome DevTools

  • Painel de elementos: Inspecione e modifique HTML e CSS.

  • Painel do console: execute JavaScript em tempo real, visualize mensagens de log e interaja com o ambiente JavaScript.

  • Painel de fontes: Defina pontos de interrupção, percorra o código e inspecione variáveis.

  • Painel de rede: Analise solicitações e respostas de rede.

  • Painel de desempenho: Meça e analise gargalos de desempenho.

4. Configurando pontos de interrupção
Definir pontos de interrupção é uma técnica de depuração fundamental que permite pausar a execução do seu código em pontos específicos. Essa pausa permite inspecionar o estado atual do seu aplicativo, incluindo os valores das variáveis ​​e o fluxo de execução.

Tipos de pontos de interrupção

  • Pontos de interrupção de linha: O tipo mais comum. Você os define clicando no número da linha no editor de código ou nas ferramentas de desenvolvedor do navegador. Quando a execução atinge esta linha, ela é pausada, permitindo inspecionar o estado atual.

  • Pontos de interrupção condicionais:
    Esses pontos de interrupção pausam a execução apenas se uma condição especificada for verdadeira. É útil para interromper a execução do código somente quando determinados critérios são atendidos, reduzindo pausas desnecessárias.

  • Pontos de interrupção de função: Definido automaticamente para pausar sempre que uma função específica for chamada. É útil quando você deseja inspecionar como uma função se comporta toda vez que é executada.

  • Pontos de interrupção do DOM: Defina elementos DOM específicos para pausar a execução quando um evento específico (por exemplo, modificação de atributo, remoção de nó) ocorrer nesse elemento. É útil para depurar alterações dinâmicas do DOM.

5. Assistindo Expressões
Você pode adicionar expressões de observação nas ferramentas de depuração para acompanhar variáveis ​​ou expressões específicas ao longo do tempo.

  1. Abra o painel Fontes.
  2. Clique com o botão direito na seção Assistir e selecione "Adicionar expressão de observação".
  3. Insira a expressão que deseja assistir.

6. Tratamento de erros
O tratamento adequado de erros pode evitar que seu aplicativo trave e facilitar a depuração.

  • try...catch: Use para lidar com exceções.

Debugging JavaScript Code Like a Pro

  • Mensagens de erro personalizadas: Forneça mensagens de erro significativas para facilitar a depuração.

Debugging JavaScript Code Like a Pro

7. Ferramentas de linting
Ferramentas de linting como ESLint podem detectar possíveis erros e impor padrões de codificação, reduzindo a probabilidade de bugs.

Debugging JavaScript Code Like a Pro

Ferramentas populares de linting

  1. ESLint
  2. JSHint
  3. Mais bonito

8. Teste de Unidade
O teste de unidade envolve escrever testes para unidades ou componentes individuais do seu código para garantir que funcionem conforme o esperado. Isso ajuda a detectar bugs antecipadamente e torna seu código mais confiável e mais fácil de refatorar.

Debugging JavaScript Code Like a Pro

Estruturas de teste populares

  1. Brincadeira
  2. Moca
  3. Jasmim

9. Depuração de rede e desempenho

Painel de rede

  • Inspecionar solicitações: visualize detalhes de solicitações de rede, incluindo URL, método, status, resposta e tempo.

  • Tempo: Analise o tempo necessário para que as solicitações sejam concluídas e identifique gargalos.

Painel de desempenho

  • Gravar desempenho: inicie uma gravação de desempenho para capturar a linha do tempo dos eventos.

  • Identifique gargalos: Procure tarefas longas, sobrecarga de layout ou refluxos excessivos que podem degradar o desempenho.

  • Analisar Flame Chart: Entenda a execução de tarefas ao longo do tempo e identifique áreas para otimização.

10. Criação de perfil e gerenciamento de memória
Use os painéis Desempenho e Memória para identificar e corrigir gargalos de desempenho e vazamentos de memória.

Instantâneos de pilha

  • Tire Heap Snapshots: Capture o uso de memória do seu aplicativo em diferentes pontos.

  • Comparar instantâneos: compare vários instantâneos para identificar objetos que estão vazando memória.

Cronogramas de alocação

  • Monitore a alocação de memória: Acompanhe a alocação de memória ao longo do tempo para ver onde seu aplicativo está usando mais memória.

  • Identifique o uso excessivo de memória: Procure picos na alocação de memória e identifique quais partes do seu código são responsáveis.

Conclusão
A depuração de JavaScript de forma eficaz requer uma combinação de ferramentas e técnicas corretas e uma abordagem metódica. Aproveitando os recursos das ferramentas modernas de desenvolvedor de navegadores, escrevendo códigos claros e fáceis de manter e usando testes automatizados, você pode identificar e corrigir bugs com mais eficiência.
Por favor, compartilhe sua opinião sobre isso. Boa depuração!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/khushboo-tolat/debugging-javascript-code-like-a-pro-267h?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3