Recentemente comecei a brincar com o node.js.
Agora, todos os tutoriais de nós afirmam que você deve começar com
npm init
e então, diga que você quer alguma estrutura de servidor padrão, diga que escolhe express:
npm install express
mas você precisará de muitas outras coisas com as quais está acostumado de mundos como o ASP.NET.
Eu falo sobre mecanismos de modelo (jade) e pré-processadores de folha de estilo (SASS).
E então eles dizem "instale o gulp / grunt! Para que você possa minificar e uglificar e executar o servidor e muitas outras coisas automaticamente!"
E isso significa instalar gulp, node-sass, e gulp-sass e gulp-uglify, e talvez mais coisas realmente legais (tsd ou babel, markdown etc) ...
Mas tudo isso é pesado no seu disco e projeto. Não espere um momento e você pode facilmente encontrar 100 MB de tamanho de disco para esse projeto (que ainda nem começou!), Sem mencionar mais de 10000 arquivos, já que cada módulo de nó traz suas próprias dependências, independentemente do mesmo dependência é usada por outro módulo. E isso é algo muito difícil de mudar para qualquer lugar, sem falar em um servidor da web.
Estou esquecendo de algo? Eu não acho que é possível que muitos elogios sejam dados ao ambiente do nó enquanto existe uma falha tão clara. Espero demais (afinal tentei usar muitas ferramentas de uma só vez), existe algo trivial conhecido pelos veteranos do Node para contornar isso?
fonte
Respostas:
O recente problema do teclado esquerdo é um excelente exemplo do problema com essa tendência no Node. Quando você depende de muitas coisas, todas elas são propensas a ir ao ka-pow, tornam seu projeto mais difícil de depurar e, para um iniciante, mais difícil de entender o funcionamento do idioma.
Agora, bons programadores do Node.js. sabem escrever aplicativos minimalistas, no que diz respeito às dependências. Quanto menos coisas você depender, melhor. Precisa colocar as cordas à esquerda? Codifique-o em um auxiliar, são 11 linhas de código com os espaços em branco. Precisa numerar suas linhas de string? Codifique, são menos de 100 linhas de código.
Mesmo para tarefas mais complicadas, como gerenciamento de projetos, eu sugeriria manter o Makefiles enquanto o seu projeto é bastante simples - o grunhido e o gole são realmente úteis para projetos gigantes que precisam de muito trabalho pesado. Mas para o seu blog no SPA? Escreva um Makefile, leva 5 minutos e você sabe como ele funciona.
A tentação de simplesmente navegar npm toda vez que você precisar escrever três linhas de código é grande, mas deve ser resistida sempre que for razoável. Não inclua jQuery se você tiver três manipulações DOM, não use angular para a página de promoção estática, não use express para um servidor simplista. Mas você está codificando um CMS? Você teria que ser louco para não usar pacotes como jQuery, sublinhado e o que não é. Trabalhando com 10 tipos de coleção, 3 dbs e consultando-os o tempo todo? Você seria louco para não usar sublinhado e alguns outros. Apenas pense 'economizo tempo suficiente instalando este pacote?' ou 'Não posso codificar isso por meia hora mais ou menos?'
fonte