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.

  • 8 Efeitos de CSS e JavaScript Inspirados no Outono

    Descubra 8 efeitos de CSS e JavaScript inspirados no outono para dar um toque sazonal ao seu projeto web.

    Descubra 8 efeitos de CSS e JavaScript inspirados no outono para dar um toque sazonal ao seu projeto web.

    Ler notícia completa
    Ilustração estilizada de uma árvore amarela com folhas caindo, sobre fundo degradê azul para vermelho.
  • 20 Mitos de Design de Rodapé e Como Corrigi-los

    Descubra como transformar o rodapé do seu site em uma ferramenta estratégica e envolvente. Desmitifique ideias ultrapassadas.

    Descubra como transformar o rodapé do seu site em uma ferramenta estratégica e envolvente. Desmitifique ideias ultrapassadas.

    Ler notícia completa
    Fundo amarelo vibrante com texto grande, preto,
  • Adoção de IA: Transforme Decisões, Não Tarefas

    Cassie Kozyrkov discute a adoção de IA para expandir a capacidade cognitiva e transformar decisões organizacionais.

    Cassie Kozyrkov discute a adoção de IA para expandir a capacidade cognitiva e transformar decisões organizacionais.

    Ler notícia completa
    Imagem promocional do podcast
  • Perigos do BaaS e código vibe no backend

    A prática de ‘vibe coding’, que ganhou destaque com os avanços da IA, permite que desenvolvedores interajam com modelos de linguagem para construir aplicações. Isso está se tornando comum no desenvolvimento de backend. No entanto, essa tendência traz desafios, como a popularização do Backend as a Service (BaaS), que oferece APIs instantâneas e gestão de […]

    Descubra os riscos escondidos do BaaS e código vibe no backend e como evitá-los para proteger sua aplicação.

    Ler notícia completa
    Ícone de monitor com símbolo de interrogação e engrenagem sobre fundo de textura de mármore preto arranhado.
  • Redesign de Páginas de Suporte que Melhoraram a UX

    Fluxos de suporte mal projetados frustram os usuários. No entanto, redesigns inteligentes podem transformar um centro de ajuda em um espaço intuitivo e de autoatendimento. Isso melhora a experiência do cliente ao reduzir a necessidade de suporte ao vivo e ajuda as equipes internas a identificar problemas comuns e soluções. Centros de ajuda não são […]

    Transforme o suporte com redesigns inteligentes que melhoram a experiência do usuário e reduzem a necessidade de suporte ao vivo.

    Ler notícia completa
    Ícone de janela de navegador com fones de ouvido roxos e um ponto de interrogação, sobre fundo colorido em movimento.
  • Nova identidade visual do cartão de Zurique

    A maioria dos passes de cidade parece algo que você guardaria na carteira e esqueceria. O Cartão de Zurique recebeu um tratamento oposto—graças ao Studio Marcus Kraft, agora parece uma peça de design que você realmente quer exibir. O redesign é centrado em uma forma estilizada de cartão, e é surpreendentemente versátil. Em um pôster, […]

    Cartão de Zurique ganha novo design flexível e atraente, oferecendo transporte gratuito e acesso a museus.

    Ler notícia completa
    Um folheto
  • Ferramentas de IA falham em contexto: soluções

    Atualmente, no desenvolvimento de software, muitos enfrentam um problema comum ao usarem ferramentas de IA para ajudar na codificação. Embora essas ferramentas possam sugerir soluções, frequentemente introduzem novos bugs, exigindo mais tempo de depuração. A pesquisa Stack Overflow 2025 indica que a confiança dos desenvolvedores na precisão da IA caiu para 33% devido à ineficiência […]

    Ferramentas de IA em programação falham em contexto. Descubra como contornar esse problema e otimizar seu uso.

    Ler notícia completa
    Ícone de rosto humano recortado em perfil com engrenagem e circuito integrado sobre fundo texturizado cinza, simbolizando tecnologia e inteligência.
  • Apego Informado: Medindo a Utilidade da IA

    À medida que os sistemas de inteligência artificial (IA) se tornam companheiros integrais na cognição humana, criatividade e bem-estar emocional, aumentam as preocupações sobre a dependência emocional da IA. O discurso tradicional vê o apego emocional à IA como problemático, sinal de vulnerabilidade ou mal-entendido da natureza não senciente da IA. No entanto, essa narrativa […]

    Explorando o potencial transformador das interações conscientes com IA e como medir a utilidade real dessa tecnologia.

    Ler notícia completa
    Formas geométricas hexagonais em tons de azul e turquesa iluminadas por luzes neon sobre fundo escuro.
  • Ações Photoshop para Efeitos de Esboço em 2025

    Transformar suas fotografias em esboços é uma excelente maneira de adicionar um toque artístico único ao seu trabalho. Mas como fazer isso sem desenhar manualmente cada imagem? A resposta está nas ações do Photoshop. Esta coleção de ações de Photoshop oferece várias opções para converter fotos em belos esboços. Elas simplificam o processo, garantindo que […]

    Descubra ações do Photoshop que transformam fotos em esboços artísticos de forma fácil e rápida.

    Ler notícia completa
    Desenho em azul de duas mulheres estilizadas, uma olhando de lado com expressão séria e a outra posando com um chapéu largo e um vestido justo. Logotipo do Photoshop no canto.