Glossário técnico
Definições claras em português — JavaScript, TypeScript, Web, React, Next.js e padrões de qualidade.
Cada termo está categorizado por tecnologia com cor própria, ligado aos artigos da série quando aplicável. Use a busca ou filtros para revisão rápida antes de entrevistas e estudos.
Catálogo completo
177 termos em 10 categorias — busque por nome, alias ou definição e filtre por tecnologia.
JavaScript
Linguagem, tipos, escopo, protótipos e mecânicas de execução.
apply()
JSComo call(), mas argumentos em array.
ver definiçãoAutoboxing
JSEnvolvimento temporário de primitivo em objeto wrapper para chamar métodos.
ver definiçãoBigInt
JSTipo primitivo para inteiros arbitrariamente grandes, sufixo n.
ver definiçãobind()
JSRetorna nova função com this fixo e argumentos parcialmente aplicados.
ver definiçãoBoolean
JSTipo primitivo lógico: true ou false.
ver definiçãoCall Stack
JSPilha LIFO que rastreia funções em execução e pontos de retorno.
também: pilha de execução
ver definiçãocall()
JSInvoca função definindo this e argumentos posicionais.
ver definiçãoClass (ES6)
JSAçúcar sintático sobre protótipos com constructor, métodos e extends.
ver definiçãoClosure
JSFunção que retém acesso a variáveis do escopo externo onde foi criada.
também: fechamento
ver definiçãoCoerção Explícita
JSConversão intencional via String(), Number(), Boolean() ou operadores unários.
ver definiçãoCommonJS (CJS)
JSSistema legado Node com require e module.exports.
ver definiçãoDestructuring
JSSintaxe para extrair valores de arrays ou propriedades de objetos.
ver definiçãoError Handling
JSPadrão try/catch/finally e propagação de erros em JS.
também: tratamento de erros
ver definiçãoES Module (ESM)
JSSistema nativo de módulos com import/export e escopo de módulo.
ver definiçãoEscopo
JSRegião do código onde um binding de variável é visível e acessível.
ver definiçãoEscopo Léxico
JSEscopo definido pela posição do código no arquivo, não pela pilha de chamadas.
ver definiçãoFactory Function
JSFunção que retorna novos objetos sem usar new ou classes.
ver definiçãoGarbage Collection
JSRecuperação automática de memória de objetos inacessíveis pelo motor.
ver definiçãoGetter / Setter
JSAcessores get e set para propriedade computada em objeto.
ver definiçãoHerança
JSMecanismo de reutilizar comportamento via cadeia de protótipos ou classes.
ver definiçãoHoisting
JSComportamento de mover declarações para o topo do escopo antes da execução.
ver definiçãoIgualdade Estrita (===)
JSComparação sem coerção: tipo e valor devem coincidir.
ver definiçãoIgualdade Frouxa (==)
JSComparação com coerção de tipos antes de avaliar igualdade.
ver definiçãoIIFE
JSFunção imediatamente invocada para criar escopo privado antes de modules ES.
ver definiçãoImutabilidade
JSPropriedade de primitivos: o valor não muda; operações criam novos valores.
também: imutável
ver definiçãoJavaScript Engine
JSRuntime como V8 que parseia, compila e executa JS.
ver definiçãoJIT Compilation
JSCompilação just-in-time de bytecode ou código nativo para performance.
ver definiçãoJSON
JSFormato textual de troca de dados baseado em sintaxe JavaScript.
ver definiçãoLive Binding
JSExport ESM compartilha referência mutável visível a todos importadores.
ver definiçãoMap
JSColeção chave-valor com chaves de qualquer tipo e ordem de inserção.
ver definiçãoMemory Leak
JSRetenção acidental de objetos vivos impedindo liberação de memória.
ver definiçãonull
JSValor primitivo que representa ausência intencional de valor.
ver definiçãoNullish Coalescing (??)
JSOperador que retorna lado direito apenas se esquerdo for null ou undefined.
ver definiçãoNumber
JSTipo primitivo IEEE 754 para inteiros e decimais, incluindo NaN e Infinity.
ver definiçãoOptional Chaining (?.)
JSAcesso seguro a propriedades ou chamadas que pode curto-circuitar em undefined/null.
ver definiçãoPolimorfismo
JSCapacidade de tratar diferentes implementações pela mesma interface ou tipo base.
ver definiçãoPrimitive Type
JSValor atômico imutável da linguagem: string, number, bigint, boolean, undefined, null ou symbol.
também: tipo primitivo
ver definiçãoProperty Descriptor
JSMetadados writable, enumerable e configurable de propriedade.
ver definiçãoPrototype
JSObjeto compartilhado usado como fallback na cadeia de busca de propriedades.
também: protótipo
ver definiçãoPrototype Chain
JSCadeia de objetos protótipo consultada quando propriedade não existe no objeto.
ver definiçãoProxy & Reflect
JSMetaprogramação interceptando operações em objetos.
ver definiçãoReferência de Objeto
JSObjetos são comparados e passados por referência, não por cópia de valor.
ver definiçãoRegular Expression (RegExp)
JSPadrão de texto para busca, validação e substituição.
também: regex
ver definiçãoRest Parameter
JSAgrega argumentos restantes em array na assinatura da função.
ver definiçãoSet
JSColeção de valores únicos sem duplicatas.
ver definiçãoSpread Operator (...)
JSExpande iteráveis em elementos ou propriedades.
ver definiçãoStack Overflow
JSErro quando a pilha de chamadas excede o limite por recursão ou aninhamento excessivo.
ver definiçãoStrict Mode
JSModo restrito ativado por use strict que captura erros silenciosos e proíbe sintaxe insegura.
ver definiçãoString
JSTipo primitivo para texto sequencial de caracteres Unicode.
ver definiçãoSymbol
JSIdentificador único e imutável, útil para chaves de propriedade.
ver definiçãoTemplate Literal
JSString com crases permitindo interpolação e multilinha.
ver definiçãoTemporal Dead Zone (TDZ)
JSPeríodo entre entrar no escopo e a declaração let/const onde o binding não pode ser acessado.
ver definiçãothis
JSBinding dinâmico ao contexto de execução da função ou método.
ver definiçãoTree Shaking
JSEliminação de exports não usados no bundle em build time.
ver definiçãoType Coercion
JSConversão automática de tipos pelo motor JavaScript em operações mistas.
também: coerção de tipos
ver definiçãotypeof
JSOperador unário que retorna string indicando o tipo do operando.
ver definiçãoundefined
JSValor padrão de variável declarada sem atribuição ou retorno implícito.
ver definiçãoWeakMap
JSMap com chaves objeto fracas, elegível a garbage collection.
ver definiçãoWeakSet
JSSet de objetos com referências fracas.
ver definição
TypeScript
Tipagem estática, generics e utilitários sobre JavaScript.
any
TSTipo que desliga checagem estática; evitar em código novo.
ver definiçãoEnum
TSConjunto nomeado de constantes numéricas ou string.
ver definiçãoGeneric
TSParâmetro de tipo que torna função ou tipo reutilizável para vários tipos.
ver definiçãoInterface
TSContrato de forma de objeto: propriedades e métodos esperados.
ver definiçãoIntersection Type
TSTipo que combina membros de A e B simultaneamente.
ver definiçãonever
TSTipo de valores impossíveis: função que nunca retorna ou union vazia.
ver definiçãoreadonly
TSModificador que impede reassignment de propriedade ou referência.
ver definiçãoType Annotation
TSAnotação explícita de tipo em variável, parâmetro ou retorno.
ver definiçãoType Guard
TSFunção que estreita tipo em bloco condicional (predicate).
ver definiçãoType Inference
TSTypeScript deduz tipo sem anotação explícita quando possível.
ver definiçãoUnion Type
TSTipo que aceita um entre vários membros (A | B).
ver definiçãounknown
TSTipo seguro top: exige narrowing antes de uso.
ver definiçãoUtility Type
TSTipos helpers como Partial, Pick, Omit e Record.
ver definição
HTML
Marcação semântica, formulários e acessibilidade na web.
Acessibilidade (a11y)
HTMLPrática de tornar conteúdo utilizável por todos os usuários.
ver definiçãoARIA
HTMLAtributos que complementam semântica para tecnologias assistivas.
ver definiçãoAtributo HTML
HTMLPar nome=valor em tag modificando comportamento ou acessibilidade.
ver definiçãoFormulário HTML
HTMLConjunto de inputs com method e action para coleta de dados.
ver definiçãoHTML Semântico
HTMLTags com significado (header, nav, main) além de div genérica.
ver definiçãoHTML5
HTMLVersão moderna com tags semânticas, audio, video e APIs integradas.
ver definiçãoMeta Viewport
HTMLTag meta que controla escala e largura em dispositivos móveis.
ver definição
CSS
Layout, cascade, seletores e design responsivo.
Box Model
CSSModelo content + padding + border + margin de cada elemento.
ver definiçãoCascade
CSSOrdem de origem, especificidade e importância que resolve conflitos.
ver definiçãoCSS Grid
CSSLayout bidimensional com linhas e colunas explícitas.
ver definiçãoCustom Property (--var)
CSSVariável CSS reativa herdada na cascade.
ver definiçãoEspecificidade
CSSPeso que decide qual regra vence em conflito de cascade.
ver definiçãoFlexbox
CSSLayout unidimensional com eixo principal e cruzado flexíveis.
ver definiçãoMedia Query
CSSCondição @media para estilos responsivos por viewport ou recurso.
ver definiçãoPseudo-classe
CSSSeletor de estado como :hover, :focus ou :nth-child.
ver definiçãoPseudo-elemento
CSSParte virtual como ::before ou ::after estilizável.
ver definiçãoSeletor CSS
CSSPadrão que aponta elementos a estilizar na árvore DOM.
ver definiçãoTailwind CSS
CSSFramework utility-first usado neste monorepo via tokens platform.*.
ver definição
React
Componentes, estado, hooks e reconciliação de UI.
Component
ReactUnidade de UI reutilizável que recebe props e retorna elementos.
ver definiçãoContext
ReactAPI para compartilhar valor entre árvore sem prop drilling.
ver definiçãoControlled Component
ReactInput cujo valor é controlado por state React.
ver definiçãoHook
ReactFunção use* que acessa recursos React em componentes funcionais.
ver definiçãoJSX
ReactSintaxe XML-like compilada para React.createElement.
ver definiçãokey (React)
ReactIdentificador estável para listas ajudar reconciliação.
ver definiçãoProps
ReactEntrada read-only passada de pai para componente filho.
ver definiçãoReconciliation
ReactProcesso de comparar árvores virtual e real para aplicar mudanças mínimas.
ver definiçãoState
ReactDados mutáveis internos que disparam re-render ao atualizar.
ver definiçãouseEffect
ReactHook para efeitos colaterais após render, com cleanup opcional.
ver definiçãouseState
ReactHook que declara estado local com par [valor, setValor].
ver definiçãoVirtual DOM
ReactRepresentação leve em memória usada para diff e atualização eficiente.
ver definição
Next.js
Roteamento, renderização híbrida e deploy de apps React.
API Route
NextEndpoint serverless em pages/api executado no Node ou Edge.
ver definiçãogetStaticPaths
NextDefine slugs dinâmicos pré-renderizados em build.
ver definiçãogetStaticProps
NextData fetching em build para páginas estáticas no Pages Router.
ver definiçãoISR (Incremental Static Regeneration)
NextRevalidação estática sob demanda após deploy.
ver definiçãoMiddleware (Next.js)
NextCódigo que intercepta request antes de completar rota.
ver definiçãoPages Router
NextRoteamento baseado em pages/ do Next.js (este monorepo).
ver definiçãoSSG (Static Site Generation)
NextPáginas pré-renderizadas em build time como HTML estático.
ver definiçãoSSR (Server-Side Rendering)
NextHTML gerado por requisição no servidor a cada visita.
ver definiçãotranspilePackages
NextConfig Next para compilar pacotes monorepo como @alamino/core.
ver definição
Web Platform
DOM, HTTP, storage, workers e APIs do navegador.
Cookie
WebPar chave-valor enviado em headers HTTP, usado para sessão e preferências.
ver definiçãoCORS
WebPolítica de origem cruzada que restringe requisições entre domínios diferentes.
ver definiçãoCustom Event
WebEvento disparado manualmente com CustomEvent e detail payload.
ver definiçãoDOM
WebRepresentação em árvore do documento HTML como objetos manipuláveis por JS.
ver definiçãoDOM Element
WebNó DOM que representa tag HTML com atributos e filhos.
ver definiçãoDOM Node
WebNó genérico da árvore DOM: elemento, texto, comentário ou documento.
ver definiçãoEvent Bubbling
WebFase em que evento sobe da origem até o document root.
ver definiçãoEvent Capturing
WebFase em que evento desce do root até o alvo antes do bubbling.
ver definiçãoEvent Delegation
WebPadrão de ouvir evento no ancestral e filtrar pelo alvo real.
ver definiçãoEvent Listener
WebFunção registrada para reagir a eventos do DOM ou do runtime.
ver definiçãoFetch API
WebInterface moderna baseada em Promises para requisições HTTP no navegador.
ver definiçãoHTTP
WebProtocolo de transferência hipertexto cliente-servidor stateless.
ver definiçãoHTTPS
WebHTTP sobre TLS: criptografia e autenticação do servidor.
ver definiçãoIntersection Observer
WebAPI para detectar visibilidade de elemento no viewport.
ver definiçãolocalStorage
WebStorage persistente por origem no navegador, chave-valor string.
ver definiçãoMutation Observer
WebAPI para observar mudanças na árvore DOM.
ver definiçãorequestAnimationFrame
WebAgenda callback sincronizado ao repaint do navegador (~60fps).
ver definiçãosessionStorage
WebStorage de sessão de aba, limpo ao fechar a aba.
ver definiçãoWeb Worker
WebThread separada para computação pesada sem bloquear a main thread.
ver definição
Assíncrono
Callbacks, Promises, async/await e concorrência no JS.
async/await
AsyncAçúcar sintático sobre Promises para código assíncrono legível.
ver definiçãoCallback
AsyncFunção passada como argumento para ser invocada depois.
ver definiçãoCallback Hell
AsyncAninhamento profundo de callbacks dificultando leitura e tratamento de erro.
ver definiçãoEvent Loop
AsyncOrquestrador que alterna call stack, Web APIs e filas de callback.
ver definiçãoGenerator
AsyncFunção pausável com function* e yield produzindo iterador.
ver definiçãoIterator
AsyncObjeto com next() que produz { value, done } sequencialmente.
ver definiçãoMacrotask (Task)
AsyncTarefa da task queue: timers, I/O, eventos DOM.
ver definiçãoMicrotask
AsyncTarefa de alta prioridade na fila após Promise (ex.: .then).
ver definiçãoPromise
AsyncObjeto representando conclusão futura: pending, fulfilled ou rejected.
também: promessa
ver definiçãoPromise Chain
AsyncSequência de .then encadeados propagando valor ou erro.
ver definiçãoPromise.all
AsyncAguarda todas Promises ou falha na primeira rejeição.
ver definição
Programação Funcional
Funções puras, HOFs, map/reduce e composição.
Currying
FPTransformar função multi-arg em cadeia de funções unárias.
ver definiçãofilter()
FPSeleciona elementos que passam no predicado.
ver definiçãoFirst-Class Function
FPFunções são valores: atribuíveis, passáveis e retornáveis.
ver definiçãoFunction Composition
FPCombinar funções onde saída de uma alimenta entrada da próxima.
também: composição
ver definiçãoHigher-Order Function
FPFunção que recebe ou retorna outra função.
também: HOF
ver definiçãomap()
FPTransforma cada elemento de array retornando novo array.
ver definiçãoPure Function
FPFunção sem efeitos colaterais: mesma entrada, mesma saída.
também: função pura
ver definiçãoRecursion
FPFunção que chama a si mesma com caso base de parada.
também: recursão
ver definiçãoreduce()
FPReduz array a único valor acumulando iterações.
ver definiçãoReferential Transparency
FPExpressão pode ser substituída pelo valor sem mudar comportamento.
ver definiçãoSide Effect
FPAlteração de estado externo além do retorno da função.
também: efeito colateral
ver definição
Padrões & Qualidade
Design patterns, SOLID, clean code e algoritmos.
Big O Notation
PatternsNotação assintótica da complexidade de tempo ou espaço de algoritmo.
ver definiçãoBinary Search
PatternsBusca O(log n) em array ordenado dividindo intervalo pela metade.
ver definiçãoBinary Search Tree
PatternsÁrvore binária ordenada para busca e inserção eficientes.
ver definiçãoClean Code
PatternsCódigo legível, previsível e fácil de manter por humanos.
ver definiçãoData Structure
PatternsForma de organizar e armazenar dados para operações eficientes.
ver definiçãoDebouncing
PatternsAgrupa chamadas rápidas executando apenas após pausa no input.
ver definiçãoDecorator Pattern
PatternsAdiciona comportamento envolvendo objeto sem alterar original.
ver definiçãoDesign Pattern
PatternsSolução reutilizável documentada para problema recorrente de software.
ver definiçãoDRY
PatternsDon't Repeat Yourself: uma única fonte de verdade por conhecimento.
ver definiçãoFactory Pattern
PatternsCentraliza criação de objetos escondendo lógica de instanciação.
ver definiçãoGraph
PatternsConjunto de vértices conectados por arestas direcionadas ou não.
ver definiçãoGuard Clause
PatternsEarly return que trata casos de borda antes da lógica principal.
ver definiçãoHash Table
PatternsEstrutura O(1) amortizado para lookup por chave via função hash.
ver definiçãoLinked List
PatternsSequência de nós com ponteiro para próximo elemento.
ver definiçãoMagic Number
PatternsLiteral numérico sem significado explícito no código.
ver definiçãoMemoization
PatternsCache de resultados de função pura para evitar recomputação.
ver definiçãoModule Pattern
PatternsEncapsula estado privado expondo API pública.
ver definiçãoObserver Pattern
PatternsPublicador notifica assinantes sobre mudanças de estado.
ver definiçãoProxy Pattern
PatternsIntercepta operações em objeto via Proxy ou wrapper.
ver definiçãoQueue (Estrutura)
PatternsFIFO: primeiro a entrar, primeiro a sair.
ver definiçãoSingle Responsibility (SRP)
PatternsMódulo deve ter apenas um motivo para mudar.
ver definiçãoSingleton Pattern
PatternsGarante uma única instância global de recurso.
ver definiçãoSOLID
PatternsCinco princípios de design orientado a objetos aplicáveis em JS.
ver definiçãoStack (Estrutura)
PatternsLIFO: último a entrar, primeiro a sair.
ver definiçãoThrottling
PatternsLimita frequência máxima de execução de handler ao longo do tempo.
ver definição