Recentemente comecei um processo de aprofundamento no JavaScript. Desde o frontend quanto o backend por causa do Node.js
Foi um processo maravilhosamente enriquecedor. Na época até mesmo escrevi um post a respeito sobre minha expedição ao Node.js - http://www.itexto.net/devkico/?p=2680
Mas passado algum tempo noto que aquilo que escrevi na época sobre a ilusão de poder é real. Sim, há um ferramental maravilhoso que podemos (e usamos) usamos hoje no desenvolvimento back e frontend, mas quando você esbarra com alguns problemas como, por exemplo, o famigerado callback hell, ou mesmo bloqueios, toda esta produtividade vai pro ralo (ao menos na minha experiência).
Então seguem aqui quais foram as principais dores pelas quais passei e gostaria de saber a de vocês:
- A impressão de conhecer JavaScript - isto é engraçado: esta é uma daquelas linguagens nas quais você acredita realmente conhecer sem nunca ter estudado. A falta de bases sólidas na linguagem foi a primeira das minhas dores.
- Não conhecimento profundo do ferramental - você tem ferramentas maravilhosas como o Gulp, Webpack (até escrevi um guia, que pode ser acessado aqui: https://www.itexto.com.br/guias/?guia=usando-webpack), mas o não conhecimento dos mesmos me fez perder muito tempo à toa.
- Callback hell - sim, ainda é um problema para mim mesmo depois de ter estudado promises.
- Gestão de complexidade - mesmo com módulos, a gestão de complexidade e dependências no JavaScript ainda não está lá, tal como temos no Java, por exemplo. Talvez seja inclusive o meu vício em Java que me leva a esta impressão.
- Gestão de dependências - há o npm que é bem legal, mas já tivemos muitos problemas baixando dependências incorretas do repositório central, muito parecido com problemas que tínhamos no Java com Maven 10, 12 anos atrás.
E vocês, quais foram suas maiores dores?