Léxico de TI › Web › Shim

Shim

Web Svenska → Atualizado: 2026-09-28

Uma camada fina de código que intercepta chamadas a uma API e as transforma em algo que o ambiente realmente entende.

A palavra vem da carpintaria: uma cunha que se encaixa para firmar duas peças que não se ajustam direito. No software, o shim fica entre a aplicação e a plataforma por baixo, corrigindo comportamento — contornando um bug do navegador, traduzindo uma API antiga para uma nova, ou simplesmente registrando tudo que passa por ali.

A diferença para um polyfill é sutil e costuma ser ignorada: um polyfill implementa uma API padronizada num ambiente que não a tem, e desaparece sem deixar rastro assim que a plataforma se atualiza. Um shim pode mudar a semântica, e pode muito bem ficar para sempre. Remy Sharp, que cunhou "polyfill" em 2009, traçou a linha exatamente aí.

← Voltar ao léxico