Livros Essenciais para Front-End com JS

Com a avalanche de bibliotecas, frameworks e técnicas que existem hoje no mercado, trabalhar com aplicações em Javascript se tornou bastante complexo em aplicações grandes. Lidar com toda a dinâmica de aplicações modernas requer profundo conhecimento e experiência dos detalhes técnicos envolvidos.

Vários desenvolvedores já passaram por muitos desses problemas, e alguns escreveram os livros citados a seguir, explicando esses detalhes pra ajudar outros desenvolvedores.

Clean Code (Robert Martin)

Esse livro é um divisor de águas para qualquer programador, em qualquer área do mercado. Escrever um código limpo, bem estruturado e simples de manter é um grande desafio. Eu considero esse livro como uma referência essencial quando se fala em programação. Seguir os conselhos do “tio Bob” é o primeiro passo pra se tornar um programador com qualidade.

JS: The Good Parts (Douglas Crockford)

Esse livro já é antigo, e aponta aspectos bons e ruins da linguagem Javascript. O próprio Crockford falou recentemente que ele não segue mais alguns do padrões que ele defende no livro. Vale a pena ler e entender a razão de cada ponto citado pelo autor. O Crockford é um dos principais responsável pela difusão do formato JSON.

High Performance Javascript (Nicholas Zakas)

Livro muito importante pra qualquer um que trabalhe com Javascript. O autor cita vários detalhes técnicos sobre como a linguagem funciona e as melhores práticas para escrever scripts que sejam rápidos e eficientes.

Eloquent Javascript (Marijn Haverbeke)

Um guia bem didático pra quem não conhece Javascript e até pra quem já trabalha há um bom tempo na área. Traz uma introdução a todos os detalhes da linguagem, como estruturas de dados, tratamento de erros, módulos, etc.

Speaking Javascript (Dr. Axel Rauschmayer)

Outro autor fantástico! Dr. Alex tem uma didática muito boa e nos guia em vários aspectos da linguagem, especialmente em detalhes não tão óbvios, como o suporte e funcionamento do padrão Unicode, expressões regulares, built-ins, meta-programação, etc. O autor também cita dentro do livro vários links de referência. Além do livro, vale muito a pena seguir as publicações o blog do Dr Alex.

Learning Javascript Design Patterns (Addy Osmani)

Escrito por um dos programadores que mantém várias das ferramentas que usamos no dia a dia, como Bower, Grunt e Yeoman. Cita vários design patterns bem comuns no cotidiano e demonstra com implementações deles em Javascript. Fala também de vários outros assuntos, como plugins jQuery, AMD/UMD e anti-patterns.

Javascript Patterns (Stoyan Stefanov)

Aborda inicialmente a linguagem e suas características. Após isso, demonstra vários design patterns e detalhes de como eles são usados nos aplicativos. Se você já tiver lido Eloquent Javascript ou Speaking Javascript, a parte inicial não tem novidades. Dá pra pular direto pra patterns.