Existem algumas experiências ou recursos que posso apontar definitivamente e dizer que tiveram uma influência muito profunda na minha carreira profissional. ‘JavaScript the Good Parts’de Douglas Crockford é um desses recursos. Após 10 anos, as práticas recomendadas e o raciocínio expostos por Crockford se mantêm.
JavaScript The Good Parts é o equivalente em JavaScript de The C Programming Language para JavaScript na minha opinião
.
Quando comprei o livro de Crockford, estava profundamente interessado em jQuery, como a maioria dos desenvolvedores de front-end da época. Na época eu gostava de usar jQuery, mas odiava JavaScript.
E embora jQuery seja uma biblioteca JavaScript, os conceitos básicos de como o JavaScript funciona são abstraídos, assim como as APIs nativas agora em todos os navegadores. O desenvolvedor jQuery típico (ou qualquer pessoa que use uma estrutura de fast food) tem uma compreensão limitada de como o JavaScript funciona. Essa falta de conhecimento algema sua capacidade de criar aplicativos bem estruturados, de alto desempenho e de fácil manutenção.
Crockford fez uma série de excelentes apresentações em conferências após o lançamento do livro. O Google compartilhou uma de suas apresentações no YouTube, onde ele aborda muitos dos pontos principais do livro.
Se você realmente quer uma boa explicação de como o JavaScript funciona, este é o livro certo. Uma palavra de advertência, você precisará ler as várias seções mais de uma vez, bem como aplicar os conceitos explicados por conta própria antes de obter algumas das idéias mais avançadas.
A principal razão de eu ter obtido este livro foi para ajudar a entender como construir melhores aplicativos JavaScript. Como a maioria vindo de um fundo mais tradicional baseado em C, o JavaScript é estranho. Ele tem todos os tipos de peculiaridades e você espera que funcione mais como a linguagem que você tem mais experiência.
Porque o JavaScript foi lançado no mercado e vagamente baseado em LISP. Brandon Eich queria fazer uma linguagem que parecesse bastante familiar para programadores Java e C ++.
The Good Parts explica vários padrões de objeto que você pode usar para construir aplicativos. Do Object Literal a vários padrões funcionais, ele revisa todos eles.
Mas, o mais importante, ele cobre muitos conceitos-chave que um desenvolvedor de JavaScript precisa entender, por exemplo, como a igualdade é realmente determinada em JavaScript. Ele também analisa expressões regulares, matrizes e muito mais.
Finalmente, ele analisa o que chama de partes boas e partes ruins do JavaScript. Achei esta seção extremamente útil para realmente entender como funciona o JavaScript.
Uma das minhas principais conclusões do livro é que Crockford baseou este livro em sua vasta experiência na construção de grandes sites baseados em JavaScript antes que isso fosse comum. Em outras palavras, ele aprendeu da maneira mais difícil e compartilha o conhecimento que ele e sua equipe aprenderam.
Depois de uma década sólida focando principalmente em JavaScript, posso dizer que a orientação oferecida em JavaScript as partes boas serve como um ótimo referência do guia de estilo de código. Depois de aprender por que o JavaScript funciona da maneira que funciona e onde estão as potenciais minas terrestres, você pode criar uma maneira sólida e padrão para você e sua equipe escreverem seus scripts para evitar armadilhas comuns.
Se você for um Web front-end ou desenvolvedor Nodejs, então você deve ter uma cópia deste livro. Planeje lê-lo pelo menos duas vezes. Eu pelo menos reviso o conteúdo uma vez por ano apenas para refrescar minha mente, embora os conceitos principais sejam apenas parte do meu estilo natural de programação.