Categoria: JavaScript

JavaScript é a linguagem que dá vida às páginas web: animações, validação de formulários, conteúdo que muda sem recarregar. Junto com HTML e CSS forma a base da internet moderna nos navegadores e, através do Node.js, também roda no servidor. Você encontra tutoriais detalhados e guias para iniciantes no MDN Web Docs.

JavaScript

JavaScript e acessibilidade

Esta aula aborda como tornar aplicações JavaScript acessíveis, cobrindo ARIA, gerenciamento de foco e navegação por teclado, além de boas práticas essenciais. Você aprenderá a implementar recursos de acessibilidade de forma prática e progressiva, com exemplos de código e exercícios.

Lido
JavaScript

WeakRef e FinalizationRegistry

Esta aula explora as APIs WeakRef e FinalizationRegistry em JavaScript, que permitem interagir com o mecanismo de garbage collection. Você aprenderá o que são, quando usá-las (e quando evitá-las), e verá exemplos práticos, além de boas práticas e exercícios para fixar o conhecimento.

Lido
JavaScript

Escrevendo testes na prática

Nesta aula, você aprenderá a escrever testes unitários eficazes, usar mocks para isolar dependências, medir a cobertura de testes e testar código assíncrono, com exemplos práticos em JavaScript e boas práticas para testes de qualidade.

Lido
JavaScript

Monitorando erros em produção

Esta aula ensina como monitorar erros em produção em aplicações JavaScript, cobrindo os eventos window.onerror e unhandledrejection, além de uma visão geral de ferramentas populares. Você aprenderá a capturar erros globais, tratar rejeições de promises não tratadas e integrar soluções como Sentry, LogRocket e Bugsnag.

Lido
JavaScript

Entendendo CORS

Nesta aula, você aprenderá o que é CORS (Cross-Origin Resource Sharing), por que ele existe, como funciona por baixo dos panos, quais erros comuns podem ocorrer e, principalmente, como resolver esses problemas na prática. Vamos explorar a política de mesma origem, os cabeçalhos HTTP envolvidos e estratégias eficazes para habilitar o CORS em suas aplicações.

Lido
JavaScript

Projeto: lista de tarefas (To-Do)

Nesta aula, você construirá uma aplicação completa de lista de tarefas (To-Do) em JavaScript, aplicando conceitos de manipulação do DOM, eventos, e persistência com localStorage. O projeto será desenvolvido passo a passo, com explicações detalhadas e exemplos práticos.

Lido
JavaScript

Otimizando carregamento

Nesta aula, você aprenderá técnicas essenciais para otimizar o carregamento de páginas JavaScript, incluindo o uso correto de defer e async, lazy-loading, minificação e métricas de desempenho. Ao final, será capaz de aplicar essas práticas para melhorar a experiência do usuário e o desempenho geral do site.

Lido
JavaScript

Roadmap: próximos passos no JavaScript

Nesta aula final do curso, traçamos um roadmap prático para você continuar evoluindo no JavaScript: conhecemos os principais frameworks, entendemos o papel do TypeScript, aprofundamos no Node.js e aprendemos estratégias eficazes de estudo contínuo.

Lido
JavaScript

Organizando um projeto JavaScript

Nesta aula, você aprenderá a organizar um projeto JavaScript de forma eficiente, cobrindo estrutura de pastas, módulos, configuração e convenções de código. Ao final, terá um guia prático para estruturar projetos escaláveis e de fácil manutenção.

Lido
JavaScript

Projeto: consumindo uma API pública

Nesta aula, você aprenderá a consumir uma API pública usando fetch, a renderizar dados dinamicamente no DOM e a tratar erros e estados de carregamento de forma profissional. Ao final, você terá um projeto completo de catálogo de filmes com interface amigável.

Lido
JavaScript

Padrões assíncronos do mundo real

Nesta aula, exploramos padrões assíncronos essenciais para aplicações JavaScript reais: retry (tentativas com backoff), timeout (limite de tempo), cancelamento com AbortController e fila de requisições. Aprenderemos a implementar cada um com exemplos práticos, boas práticas e exercícios para fixação.

Lido
JavaScript

Projeto: um jogo simples

Nesta aula, você vai construir um jogo simples de navegador usando JavaScript, aplicando conceitos como loop de jogo, gerenciamento de estado, interação por teclado e renderização. O projeto será um jogo de "pegue o item" onde o jogador controla um personagem para coletar itens que aparecem aleatoriamente, com pontuação e dificuldade progressiva.

Lido