JavaScript: The New Toys
JavaScript: The New Toys
Resumo:
Introdução
O livro «JavaScript: The New Toys» (autor T.J. Crowder, 2020, 668 páginas) — não é mais uma introdução à linguagem, mas um mergulho profundo na evolução do JavaScript, começando com o padrão ES2015 (ES6) e terminando com as últimas novidades do ES2020. O autor, um desenvolvedor conhecido e membro do comitê TC39, oferece ao leitor não apenas uma lista de novos recursos, mas uma compreensão de como e por que eles surgiram e como aplicá-los corretamente na prática.
Sobre o que é este livro
O livro é construído como um guia para os "novos brinquedos" do JavaScript. Cada capítulo é dedicado a um recurso ou grupo de recursos: arrow functions, classes, promises, async/await, Map, Set, Symbol, Proxy, Reflect, módulos, iteradores, geradores, arrays tipados, BigInt, o objeto global globalThis e muito mais. É dada atenção especial não apenas à sintaxe, mas também aos mecanismos internos, desempenho e armadilhas.
Para quem é este livro
O livro é voltado para desenvolvedores praticantes que já programam em JavaScript (possivelmente em uma versão antiga) e desejam dominar o padrão moderno. Será útil tanto para desenvolvedores front-end quanto para desenvolvedores back-end em Node.js. Para iniciantes que estão apenas começando a aprender JS, o livro pode parecer difícil — é melhor primeiro aprender o básico com outro tutorial.
O que o leitor aprenderá
- Arrow functions — não apenas a sintaxe, mas também as diferenças das funções comuns (this léxico, ausência de arguments).
- Classes — açúcar sintático sobre protótipos, herança, métodos estáticos, campos privados.
- Promises e async/await — compreensão completa de programação assíncrona, encadeamentos, tratamento de erros.
- Iteradores e geradores — como funcionam for...of, spread, yield e como criar seus próprios objetos iteráveis.
- Map, Set, WeakMap, WeakSet — quando e por que usar em vez de objetos e arrays.
- Symbol — identificadores únicos, símbolos embutidos (Symbol.iterator, etc.).
- Proxy e Reflect — interceptação de operações com objetos, metaprogramação.
- Módulos ES — import/export, importações dinâmicas, diferença do CommonJS.
- Arrays tipados e ArrayBuffer — trabalho com dados binários.
- BigInt — trabalho com números de precisão arbitrária.
- globalThis — acesso universal ao objeto global em qualquer ambiente.
- Novos métodos de strings, arrays, objetos — includes, flat, flatMap, Object.fromEntries, etc.
Pontos fortes
- Profundidade e autoridade — o autor participa do desenvolvimento do padrão, portanto as explicações são precisas e refletem os motivos reais das decisões.
- Orientação prática — cada exemplo pode ser executado no Node.js ou no navegador, o código é atual e testado.
- Estrutura — o livro é dividido em blocos lógicos, pode ser lido seletivamente se você precisar entender um tópico específico.
- Honestidade — o autor não tem medo de apontar as desvantagens e limitações dos novos recursos, alerta sobre erros comuns.
- Atualidade — no momento do lançamento (2020), o livro cobre todas as principais inovações, muitas das quais continuam sendo o padrão até hoje.
Para quem é recomendado
O livro será útil para todos que desejam migrar do JavaScript "antigo" (ES5) para um estilo moderno de escrita de código. Recomendo especialmente para desenvolvedores que usam React, Vue, Angular ou Node.js — a compreensão dos novos recursos da linguagem aumenta diretamente a qualidade do código e o desempenho. Se você já conhece o ES6 superficialmente, o livro ajudará a preencher lacunas e aprender muitas sutilezas.
No geral, «JavaScript: The New Toys» é uma leitura obrigatória para qualquer desenvolvedor JavaScript sério que que