↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Preparando-se para o desenvolvimento JavaScript moderno

O artigo diz que, antes de usar ferramentas mais avançadas de JavaScript, o desenvolvedor precisa entender alguns padrões básicos. Ele foca em tirar código do namespace global, agrupar funcionalidades em módulos, expor só o que deve ser público e usar construtores e protótipos para criar objetos e compartilhar métodos.

Fichamento
#

  • O texto parte do problema de código JavaScript espalhado em um arquivo e diz que esse estilo polui o namespace global.
  • Apresenta o IIFE como uma forma simples de criar escopo de função e reduzir colisões com outro código.
  • Mostra que window, jQuery e undefined podem ser passados ao IIFE para manter referências locais mais seguras.
  • Explica namespaces como objetos ligados a window, para que funções fiquem agrupadas em vez de soltas no escopo global.
  • Observa que namespaces muito aninhados ficam difíceis de chamar e podem exigir aliases dentro do módulo.
  • Descreve o revealing module pattern como uma forma de manter variáveis privadas e retornar um objeto com métodos públicos.
  • Diz que JavaScript não tem classes, então a criação de objetos acontece por funções construtoras.
  • Usa prototype para compartilhar métodos como fullName entre instâncias, em vez de repetir o método em cada objeto.
  • Mostra herança ao definir Spy.prototype como uma instância de Person, permitindo que objetos Spy usem métodos de Person.
  • Fecha dizendo que essas técnicas não são, por si só, JavaScript moderno e sugere empacotamento e minimização como próximo passo.