Sobre Build Tools #323
Replies: 19 comments
-
Cara, continuo usando o Gulp, e sinceramente não vejo motivo nenhum pra não usar. É altamente configurável, com milhares de plugins úteis. Uso npm scripts para algumas tarefas apenas. Acredito que vou manter assim por um bom tempo ainda. |
Beta Was this translation helpful? Give feedback.
-
Concordo com o @lfeh, uso o Gulp e nunca tive problemas com ele! O |
Beta Was this translation helpful? Give feedback.
-
Também concordo com o @lfeh, estou muito bem até o momento com o Gulp, também acho que passarei um tempinho ainda com ele. Mas até o momento não testei o runjs. |
Beta Was this translation helpful? Give feedback.
-
@thiamsantos quase abro uma issue perguntando mais ou menos isso! 😃 Hoje estamos fazendo um projeto do zero aqui no GetNinjas, e acabamos fazendo tudo via Eu particularmente tenho alguns pontos contra o uso dessas ferramentas, embora tenha usado várias, que são: 1- overlay desnecessário de tarefas básicas de bash script (por exemplo, vi vários módulos que são muito básicos, como 2- dependência de uso do task runner way. Você precisa fazer exatamente como o task runner manda, da forma exata que ele funciona. Todos tem seu estilo próprio de declarar, empilhar e executar as tarefas. Se fugir um pouco disso começa a virar um código meio macarrônico (misturado com padrão definido e JavaScript com total liberdade); 3- dependência de plugins externos de forma exagerada. Pra qualquer coisa você precisa instalar um plugin do task runner que faz o wrapper da tarefa que você queria (ex: Entendo os pontos bons, por exemplo do Gulp, de fazer o uso de Stream pra executar as tarefas. É um fator bem importante, pois impacta a performance de execução. Mas olhando só nesse aspecto, ainda faz sentido usar ou não? Deixo a dúvida e aguardo os comentários também 😄 |
Beta Was this translation helpful? Give feedback.
-
@eduardojmatos fico feliz de saber que não é só eu que estou em dúvida nesse aspecto 😁 Eu acabei largando o gulp principalmente pela dependência dos plugins, daí se dava um problema eu não sabia se era o plugin do gulp, o pacote de que ele dependia ou se era o meu código que era o problema. Apesar disso, sinto um pouco falta da facilidade de escrever as tasks usando o gulp. |
Beta Was this translation helpful? Give feedback.
-
Acho que esse é o ponto chave de continuar usando Gulp pra várias coisas. Aprendendo a usar streams, você consegue criar suas próprias tasks, sem depender de tantos plugins, ou ainda usar ele só pra aproveitar o watch de forma fácil pra rodar dependências de linha de comando com o Sobre npm scripts, eu gosto de usá-los como base para qualquer projeto: independente do task runner utilizado, eu centralizo todos os comandos no Isso também acaba deixando mais simples a portabilidade entre ferramentas, já que os comandos finais serão sempre npm scripts =) |
Beta Was this translation helpful? Give feedback.
-
É bem isso @fdaciuk: Gulp + npm scripts = 🍺 |
Beta Was this translation helpful? Give feedback.
-
Acho que vou fazer um comparativo de performance de npm scripts versus Gulp versus webpack pra tirar essa duvida hehehe :) |
Beta Was this translation helpful? Give feedback.
-
Outro ponto, é que eu costumo usar o Gulp apenas para gerenciar as tasks de assets. Acho mais fácil organiza-las. As tarefas de servidor, costumo usar npm scripts. Dica: Use o Concurrently para rodar múltiplas tarefas em paralelo via npm scripts. Tipo se precisar rodar o nodemon e o gulp, e não quiser instalar um plugin no gulp para o nodemon. |
Beta Was this translation helpful? Give feedback.
-
Já usei o concurrently, mas não curto o stdout dele.. ele avacalha quando precisar ter saída colorida :P |
Beta Was this translation helpful? Give feedback.
-
Atualmente uso gulp, mas minhas tasks são bem básicas, Os problemas na real, vieram com o Grunt, que usávamos até ano passado, então os projetos mais antigos que precisam de manutenção, quase sempre dão problema. |
Beta Was this translation helpful? Give feedback.
-
@baltazarparra vejo que faz sentido se isso, de fato, facilitar o seu workflow. Sobre as versões: o problema é que tem uma galera que não sabe trabalhar corretamente com semantic versioning, e acaba fazendo atualizações que quebram coisas, aplicando a flag de patch :| Mas acho que faz tudo sentido usar npm scripts direto com as CLIs para essas tarefas. O grande problema é quando você precisa usar mais de uma com um único comando. Até hoje não encontrei uma ferramenta de Por isso continuo usando o Gulp + |
Beta Was this translation helpful? Give feedback.
-
Uso https://sankhs.com/watchman.js/ + https://github.com/shelljs/shelljs numa tarefa de testes aqui, funciona bem. |
Beta Was this translation helpful? Give feedback.
-
Legal @bernardodiasc! O |
Beta Was this translation helpful? Give feedback.
-
@thiamsantos tem um certo tempo que escrevi este artigo. De lá para cá, muita coisa aconteceu. Novas ferramentas surgiram e novos métodos também. =] Você pode automatizar suas tarefas com:
Sobre seus questionamentos:Vocês ainda utilizam gulp/grunt em seus projetos? Sim. No momento, utilizo mais o Gulp. Vale a pena usar npm scripts? IMHO, depende do projeto e do conhecimento da equipe que está lidando com o projeto. Alguém já conhece ou já usou esse runjs? Não conheço. |
Beta Was this translation helpful? Give feedback.
-
@thiamsantos Uso Gulp nos projetos da empresa e nos meus projetos ainda possuo alguns com Grunt. Ao poucos estou migrando os projetos com funcionalidades mais simples do Grunt para npm scripts. Sobre valer a pena usar npm scripts, bom, uso npm scripts há pouco tempo e já passei por problemas bem específicos ao tentar reproduzir tasks com o mesmo resultado que eu possuía no Grunt. Acho válida a experiência mas com certeza você deve encontrar um melhor suporte (dicas, documentação, tutorial..) no Grunt e no Gulp. Sobre o runjs, primeira vez que ouço esse termo =) falando nisso, obrigado por compartilhar o artigo ;) @fdaciuk @lfeh Sobre a ferramenta para correr tasks em paralelo, vocês conhecem esse cara? https://www.npmjs.com/package/npm-run-all @eduardojmatos Sobre o comparativo de performance, seria muito maneiro! +1 |
Beta Was this translation helpful? Give feedback.
-
@cjpatoilo já tinha ouvido falar, mas não cheguei a testar.. acho que é o momento, haha! Valeu a dica 💃 💃 ✨ |
Beta Was this translation helpful? Give feedback.
-
@cjpatoilo Não conhecia! Valeu a dica. |
Beta Was this translation helpful? Give feedback.
-
Eu tb já tentei escrevet alguns scripts direto no Node, mas não tem a mesma facilidade e banco de exemplos na Comunidade como usar o Gulp ou o Grunt. As vezes pé só se vale a pena ficar reescrevendo a roda. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Eu acabei de ler esse artigo, e ele apresenta o runjs, que eu particularmente não conhecia, como uma excelente ferramenta de build que pode ser usada como alternativa ao gulp/grunt ou npm scripts.
Eu gostaria de saber de vocês:
Beta Was this translation helpful? Give feedback.
All reactions