Este é o primeiro livro para o qual comecei a fazer anotações. E embora essa não seja uma tecnologia nativa para mim, e eu não programe em JS no lado do servidor, o livro acabou tendo vários pontos úteis para mim, que, embora raramente, releio.
Vantagens do livro
- O livro é uma boa escolha para começar a aprender NodeJS, pois o material é explicado de forma bastante acessível e clara (embora talvez isso se deva ao fato de eu já conhecer o backend por meio de outras linguagens).
- O livro é consistente, ou seja, há um aumento gradual de complexidade — desde a instalação do NodeJS até coisas mais avançadas.
- Há ilustrações gráficas para explicar certas complexidades e nuances.
Desvantagens do livro
- A principal desvantagem, na minha opinião, é que o conteúdo do livro está desatualizado (apesar de eu ter dito que o livro é bom para começar a aprender a tecnologia, se eu tivesse acesso a livros mais modernos, escolheria esses — embora não descarte a possibilidade de que este livro tenha sido relançado e atualizado).
- A fonte escolhida para o código não é muito adequada (talvez isso esteja relacionado apenas à versão do livro que eu tenho).
Características e opinião
Como já mencionei, NodeJS não é minha tecnologia principal, apesar de eu trabalhar com JS no navegador há bastante tempo, então é difícil para mim avaliar o livro completamente. O conteúdo apresentado no livro foi claro e compreensível. Muitos tópicos que eu esperava ver foram abordados (como o servidor web embutido e o roteamento, ou o processamento de dados em fluxo). O framework Express é mencionado, claro. Ao mesmo tempo, achei que há pouco conteúdo sobre o Express (o que faz sentido — o livro não é sobre o framework em si, mas sobre a tecnologia sobre a qual ele é construído). Perto do final, o livro aborda a integração do NodeJS com serviços externos e outras tecnologias (como Redis, MongoDB e MySQL). Por fim, destaco que todos os exemplos do livro, assim como toda a filosofia dele, evitam qualquer tipo de POO (em comparação, por exemplo, com PHP, Java, C#), e todos os exemplos são em forma de funções, que se encaixariam perfeitamente em um estilo de programação baseado em microsserviços.