Categorias do Site

Domine a depuração JavaScript para apps web

Aprenda a depurar JavaScript em aplicações web usando ferramentas como Chrome DevTools e mapas de origem.

Um círculo amarelo com as letras

À medida que sua aplicação web cresce em complexidade, torna-se essencial dominar a arte da depuração. Depurar JavaScript de forma eficaz envolve mais do que apenas corrigir erros. É necessário entender como seu código funciona internamente para garantir que sua aplicação funcione sem problemas e ofereça a melhor experiência ao usuário.

debugging javascript web apps

O código minificado, que é a versão do seu código que chega aos usuários em produção, é otimizado para desempenho, mas pode ser um pesadelo para depurar. Com as ferramentas certas, a depuração de JavaScript pode se tornar muito mais fácil. Este artigo explora como usar mapas de origem para depurar código minificado e outras técnicas usando o Chrome DevTools para identificar e resolver problemas de forma eficiente em sua aplicação web.

Aplicativo de exemplo

Vamos trabalhar em um aplicativo simples que incrementa uma contagem e a registra no console. Este app demonstra como o código minificado pode tornar a depuração complicada e como os mapas de origem podem ajudar a simplificar o processo.

No arquivo package.json, adicione os pacotes webpack e execute npm i para instalá-los. Usaremos o webpack como parte do processo de build para gerar código minificado para produção:

  "devDependencies": {
    "webpack": "^5.96.1",
    "webpack-cli": "^5.1.4"
  }

Para habilitar a minificação do código, adicione um arquivo webpack.config.js com o seguinte snippet. Definir o modo como production informa ao webpack para aplicar otimizações como minificação:

 const path = require('path');
    module.exports = {
        mode: 'production',
        entry: './src/index.js',
        output: {
            path: path.resolve(__dirname, 'dist'),
            filename: 'bundle.js',
        },
    };

Agora execute npx webpack para empacotar e minificar seu código. O arquivo dist/bundle.js é gerado com o conteúdo conforme mostrado abaixo. A minificação obscurece nomes de variáveis e funções, removendo caracteres desnecessários como espaços em branco, comentários e código não utilizado, tornando o arquivo de saída menor e mais rápido de carregar.

Finalmente, execute o app e verifique o console após clicar no botão. Para pré-visualizar o app localmente, você pode usar a extensão Live Server no VS Code.

8 estratégias de depuração JavaScript para apps web

Vamos demonstrar oito métodos para ajudar a tornar a depuração de JavaScript um pouco mais fácil:

1. Mapas de origem

Os mapas de origem são arquivos que mapeiam seu código minificado de volta para o código-fonte original. Eles facilitam a depuração e ajudam a investigar problemas em produção.

2. Breakpoints

Breakpoints permitem pausar a execução do código em linhas específicas, ajudando a inspecionar variáveis, avaliar expressões e entender o fluxo do código.

3. Painel de escopo

O painel de escopo pode ser eficaz para a depuração de JavaScript, pois permite ver variáveis do código-fonte original.

4. Percorrendo o código (step into, step over, step out)

Percorrer seu código envolve navegar pelo programa de diferentes maneiras durante a depuração de JavaScript.

5. A pilha de chamadas

A pilha de chamadas mostra a sequência de chamadas de função que levaram ao ponto atual no código.

6. Ignorando scripts

Durante a depuração, pode ser desejável ignorar certos scripts durante seu fluxo de trabalho.

7. Expressões de observação

Expressões de observação permitem rastrear variáveis ou expressões específicas à medida que seu código é executado, ajudando a monitorar mudanças em tempo real.

8. Depuração de snippets de código

Para tentar corrigir o bug com a contagem total, você pode executar snippets de código no console para entender o erro lógico.

Conclusão

Este tutorial explorou a depuração de código minificado usando mapas de origem e Chrome DevTools. Gerando mapas de origem, mapeamos o código minificado de volta para sua fonte original, facilitando a depuração de nossa aplicação web. O Chrome DevTools aprimorou ainda mais o processo de depuração de JavaScript com métodos como breakpoints, percorrendo o código, expressões de observação e mais.

  • AI e a Importância da Autopercepção na Comunicação

    Exploramos como a autopercepção influencia a comunicação humano-AI, destacando falhas nos modelos tradicionais de alinhamento.

    Exploramos como a autopercepção influencia a comunicação humano-AI, destacando falhas nos modelos tradicionais de alinhamento.

    Ler notícia completa
    Pessoa segurando um quadro transparente com texto sobre IA contra um céu azul com nuvens.
  • Redesign de UX aumenta resgates em mais de 58%

    Descubra como um redesign de UX elevou a taxa de sucesso de resgates de 60% para 95%, melhorando a confiança e satisfação dos usuários.

    Descubra como um redesign de UX elevou a taxa de sucesso de resgates de 60% para 95%, melhorando a confiança e satisfação dos usuários.

    Ler notícia completa
    Imagem ilustrativa de uma interface de página da web estilizada em tons de roxo e rosa, destacando ícones de design e codificação sobre fundo suave.
  • Introdução aos Runtimes de Agentes de IA

    Descubra o que são runtimes de agentes de IA e como eles impulsionam soluções empresariais eficazes.

    Descubra o que são runtimes de agentes de IA e como eles impulsionam soluções empresariais eficazes.

    Ler notícia completa
    Imagem dividida em duas partes: à esquerda, canteiro de obras com guindaste e materiais de construção; à direita, prédio moderno ao pôr do sol com estrada curva.
  • Guia de Runtimes de Agentes de IA: Escolha o Certo

    No mundo em rápida evolução da inteligência artificial, os agentes de IA estão transformando a operação dos negócios. Esses sistemas inteligentes podem executar tarefas autonomamente, tomar decisões e interagir com usuários — desde simples chatbots até fluxos de trabalho complexos de múltiplos agentes que lidam com análise de dados, atendimento ao cliente ou mesmo desenvolvimento […]

    Descubra como escolher o melhor runtime de agentes de IA para sua empresa em 2025 com comparações e recomendações.

    Ler notícia completa
    Ilustração estilizada dividida em três partes com cores vivas mostrando, da esquerda para a direita, um rosto com olhos grandes e um laptop, um perfil humano com um chip no cérebro, e um gráfico de barras com setas.
  • Deno 2.4: Novidades e Expectativas

    Deno 2.4 destaca-se na evolução do ambiente. Embora o número da versão possa parecer menor, os recursos incorporados representam um grande avanço em direção à maturidade, experiência do desenvolvedor e prontidão para produção. Esta não é apenas uma atualização de manutenção; é uma declaração de intenções. No passado, as discussões sobre Deno frequentemente abordavam suas […]

    Confira as principais novidades do Deno 2.4, incluindo melhorias na compatibilidade com Node.js e novas ferramentas.

    Ler notícia completa
    Logotipo em preto de um pato estilizado dentro de um círculo, sobre um fundo abstrato com textura de pinceladas em tons de rosa e bege.
  • O Significado de Alinhamento em IA

    Introdução Como ex-professor de inglês que entrou na pesquisa de IA, percebo como termos comuns são redefinidos em campos técnicos, como ‘alinhamento’ em IA, que reflete um imperativo ético crucial. O que realmente significa alinhamento O dicionário Cambridge define alinhamento como: ‘um arranjo em que duas ou mais coisas estão posicionadas em linha reta ou […]

    Explore como o conceito de alinhamento em IA evolui para um processo dinâmico e relacional, além de simples salvaguardas.

    Ler notícia completa
    Imagem gráfica de formas onduladas azuis e brancas em um fundo verde-azulado com texto sobre alinhamento de IA, destacando a relação entre humanos e máquinas.
  • Os 15 melhores servidores MCP para projetos de IA

    O Model Context Protocol (MCP) está se tornando rapidamente o padrão para conectar modelos de IA a ferramentas e dados externos. Já adotado por plataformas como VS Code e Claude Desktop, os servidores MCP alimentam desde o acesso a sistemas de arquivos e integrações de API até consultas a bancos de dados e fluxos de […]

    Descubra os 15 principais servidores MCP para otimizar seus projetos de inteligência artificial.

    Ler notícia completa
    Logotipos do Figma, Docker e GitHub sobre fundo colorido em degradê azul e laranja.
  • 40 Ações e Efeitos Gratuitos para Photoshop

    Designers, fotógrafos e artistas digitais passam muitas horas trabalhando no Photoshop, seja projetando, editando fotos ou criando arte digital. Como profissional nessas áreas, você pode receber fotos de clientes que precisam de retoques ou ter que editar suas próprias fotografias. Em ambos os casos, as ações do Photoshop podem ser extremamente úteis para agilizar tarefas […]

    Descubra mais de 40 ações gratuitas para Photoshop em 2025. Transforme suas fotos com efeitos incríveis em poucos cliques.

    Ler notícia completa
    Imagem estilizada em tons de cinza de uma pessoa com moletom e touca, olhando para cima. Há texto e gráficos vermelhos e azuis sobrepostos em estilo glitch. Logo do Photoshop no canto.
  • Design Web Não-Linear: Futuro da Experiência do Usuário

    No mundo em constante evolução do design web, o design linear não é mais suficiente. Como designers, somos desafiados a criar experiências mais dinâmicas, envolventes e intuitivas do que nunca. Surge o design web não-linear, um conceito que vai além da abordagem tradicional de “isso, depois aquilo”. Mas o que exatamente significa design web não-linear […]

    Descubra como o design web não-linear está revolucionando a experiência do usuário e trazendo mais dinamismo e interatividade.

    Ler notícia completa
    Mãos de pessoas trabalhando com esboços de interfaces de usuário, marcadores e um smartphone sobre a mesa.