Biblioteca de Engenharia para IA
Prévia Markdown

Guia de Referência: JavaScript Moderno para IA

Visualização renderizada do arquivo tecnologias/javascript-moderno.md. O conteúdo abaixo é o mesmo arquivo destinado a orientar a IA.

Guia de Referência: JavaScript Moderno para IA

Referência operacional de JavaScript moderno baseada na documentação MDN e no Modern JavaScript Tutorial. O foco é ensinar a IA a distinguir a linguagem JavaScript das APIs do ambiente e a produzir código previsível, testável e seguro.


1. Contrato de execução para a IA


2. Fundamentos da linguagem

Tipos e valores

Variáveis e escopo

Operadores e controle de fluxo

Funções


3. Objetos, protótipos e classes

Objetos

Protótipos

Classes


4. Coleções e iteração

Arrays

Map e Set

Iterators e generators


5. Erros e recursos

Exceções

Gerenciamento de recursos


6. Assincronicidade

Promises

async/await

Event loop


7. Módulos

ES Modules


8. Browser: DOM, eventos e formulários

DOM

Eventos

Formulários

Carregamento


9. Rede e dados

Fetch

CORS

WebSocket e SSE

Binários e arquivos


10. Armazenamento

Web Storage

IndexedDB


11. Web Components

Custom Elements

Shadow DOM

Templates e slots


12. Qualidade, segurança e performance

Segurança

Testabilidade

Performance


Checklist de aceite

  1. A tecnologia escolhida resolve um requisito real e foi aplicada no ambiente correto.
  2. Semântica, acessibilidade e estados de teclado/foco foram revisados.
  3. Entradas externas são tratadas como não confiáveis e saídas são renderizadas com segurança.
  4. Erros, estados vazios, carregamento, offline/rede e cancelamento foram considerados quando aplicável.
  5. Compatibilidade e fallback foram avaliados para recursos não Baseline/amplamente suportados.
  6. O código não duplica APIs nativas ou responsabilidades de outra camada.
  7. Performance foi medida quando a decisão tem impacto relevante.

Prompt-base para IA

Use o guia "JavaScript Moderno para IA" anexado como contrato técnico.
Analise meu requisito e escolha somente os conceitos necessários.
Diga quais partes do guia serão aplicadas e por quê.
Implemente com semântica, acessibilidade, segurança e compatibilidade.
Não invente APIs.
Ao final, revise a solução pelo checklist do guia.


Contexto: [DESCREVA o sistema, stack/versões, ambiente e estado atual]
Objetivo: [DESCREVA o resultado observável esperado]
Restrições: [DESCREVA o que não pode mudar e os limites técnicos]

Como preencher os campos

Exemplo preenchido

Contexto: SPA sem framework, usando ES Modules em navegadores modernos e dados JSON obtidos por uma API REST.
Objetivo: Carregar registros com fetch, permitir cancelamento da requisição e exibir estados de carregamento e erro sem bloquear a interface.
Restrições: Sem jQuery; usar APIs nativas; tratar AbortController e erros HTTP; evitar XSS ao inserir dados no DOM.

Fontes primárias


Catálogo detalhado de conceitos JavaScript para IA

Esta seção transforma o mapa de estudo em um índice de verificação para geração e revisão de código. A IA deve usar o item como gatilho de decisão, não como obrigação de empregar a funcionalidade.

Fundamentos

  1. Estrutura do código e statements — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Modo estrito — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Variáveis e constantes — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Tipos de dados — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Conversão de tipos — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Operadores matemáticos — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Comparações e igualdade — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Condicionais if/ternário — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Operadores lógicos — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Nullish coalescing ?? — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. Loops while/for — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. switch — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  13. Function Declaration — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  14. Function Expression — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  15. Arrow functions — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  16. JavaScript specials e semântica básica — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Qualidade de código

  1. Debugging no navegador — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Estilo de código — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Comentários úteis — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Ninja code como antipadrão — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Testes automatizados — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Polyfills e transpilation — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Objetos — básico

  1. Criação e propriedades — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Computed properties — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Property shorthand — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Checagem de existência — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. for...in — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Referências e cópia — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Clonagem rasa — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Object.assign — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Garbage collection — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Métodos e this — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. Arrow functions e this — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. Constructor/new — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  13. Optional chaining — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  14. Symbol — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  15. Conversão objeto→primitivo — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Tipos e coleções

  1. Métodos de primitive wrappers — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Number — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. String — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Array — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Array methods — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Iterables — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Map e Set — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. WeakMap e WeakSet — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Object.keys/values/entries — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Destructuring — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. Date e time — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. JSON parse/stringify — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Funções avançadas

  1. Recursion e stack — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Rest parameters — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Spread syntax — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Closure — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Lexical Environment — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. var legado — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Global object — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Function object — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Named Function Expression — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. new Function — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. setTimeout/setInterval — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. Decorators de função — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  13. call/apply — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  14. bind — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  15. Arrow functions revisadas — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Objetos avançados

  1. Property flags/descriptors — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Getters/setters — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Prototype chain — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. F.prototype — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Native prototypes — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Prototype methods e __proto__ legado — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Classes

  1. Class syntax — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Class inheritance — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Static properties/methods — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Private/protected properties — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Extending built-ins — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. instanceof — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Mixins — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Erros

  1. try/catch — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Error objects — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Custom errors — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Error cause — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. finally — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Global/unhandled errors — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Promises e async

  1. Callbacks — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Promise — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. then/catch/finally — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Promise chaining — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Error handling em promises — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Promise API combinators — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Promisification — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Microtasks — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. async/await — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Top-level await conforme ambiente — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Generators e iteração

  1. Generators — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Iterable generators — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Async iteration — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Async generators — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Módulos

  1. Export/import — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Default export — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Re-export — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Dynamic import — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Module scripts no browser — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Ciclos de dependência — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

DOM e documento

  1. Browser environment — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. DOM tree — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Nodes e node types — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Seletores querySelector — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Node properties — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Attributes vs properties — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Modificação do documento — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Styles/classes — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Element size/scroll — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Window size/scroll — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. Coordinates — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. DocumentFragment — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  13. Template cloning — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Eventos

  1. Event basics — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Event handlers — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Event object — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Bubbling/capturing — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Event delegation — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Browser default actions — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Custom events — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Mouse events — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Pointer events — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Keyboard events — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. Scrolling — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. Touch/pointer strategy — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  13. Focus events — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Forms

  1. Form properties/methods — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Input/select/textarea — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. focus/blur — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. change/input — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. cut/copy/paste — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. submit — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. FormData — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Constraint Validation API — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Carregamento e recursos

  1. DOMContentLoaded — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. load — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. beforeunload — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Scripts async — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Scripts defer — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Module loading — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Resource onload/onerror — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Browser avançado

  1. MutationObserver — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Selection/Range — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. IntersectionObserver — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. ResizeObserver — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Page visibility — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. History API — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. URL/URLSearchParams — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Fullscreen — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Clipboard — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Frames e janelas

  1. Popups/windows — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Cross-window communication — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Same-origin policy — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. postMessage — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Clickjacking e proteção — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. iframe sandbox — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Dados binários e arquivos

  1. ArrayBuffer — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. TypedArray — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. DataView — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. TextEncoder/TextDecoder — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Blob — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. File/FileReader — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Object URLs — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Rede

  1. Fetch — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Fetch options — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Headers — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. FormData upload — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Download progress via streams — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. AbortController — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. CORS — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. WebSocket — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Server-Sent Events — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Long polling quando necessário — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Storage e offline

  1. Cookies — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. document.cookie limitações — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. localStorage — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. sessionStorage — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. IndexedDB — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Cache API — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Service Worker — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Storage quotas/persistence — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Animação

  1. CSS transitions — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. CSS animations — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. requestAnimationFrame — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Web Animations API — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. prefers-reduced-motion — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Web Components

  1. Custom elements — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Autonomous vs customized built-in — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Shadow DOM — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Template element — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Slots e composition — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Shadow DOM styling — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Events through Shadow DOM — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Lifecycle cleanup — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

RegExp

  1. Patterns e flags — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Character classes — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Unicode e property escapes — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Anchors — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Sets/ranges — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. Quantifiers — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. Greedy/lazy — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Capturing groups — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Backreferences — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. Alternation — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  11. Lookahead/lookbehind — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  12. Catastrophic backtracking — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Performance e segurança

  1. Main thread budgeting — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  2. Debounce/throttle quando necessário — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  3. Avoid forced synchronous layout — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  4. Memory leaks/listeners — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  5. Lazy import/loading — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  6. XSS e DOM sinks — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  7. eval/new Function como risco — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  8. Prototype pollution awareness — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  9. Validação de dados de rede — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.
  10. CSP como camada de defesa — ao usar este conceito, declarar por que ele é necessário, em qual ambiente executa, quais efeitos colaterais produz e como será testado.

Regras de seleção para o catálogo

/mind-map
Navegação contextual

Mapa gerado a partir dos títulos desta página. Clique em um ramo para abrir o expander correspondente e ir diretamente à seção.

progress_activity Gerando mapa…
Configurações

Aparência

Escolha como a biblioteca deve aparecer neste navegador.

Desenvolvimento

Informações da versão e autoria ficam disponíveis somente nesta área.