Curso de Grunt
7:58
Aula 01 - How To Install Grunt
Duração - 7:586:26
Aula 02 - Preparing a New Grunt Project
Duração - 6:2610:06
Aula 03 - Minifying CSS Files
Duração - 10:0613:07
Aula 04 - Minifying JavaScript Files
Duração - 13:075:21
Aula 05 - The Default Task
Duração - 5:219:09
Aula 06 - Concatenating Files
Duração - 9:094:27
Aula 07 - Compile Sass To CSS
Duração - 4:277:11
Aula 08 - Using The Watch Task
Duração - 7:116:45
Aula 09 - Removing Unused CSS
Duração - 6:455:39
Aula 10 - Compiling Less Files to CSS
Duração - 5:3912:48
Aula 11 - Minifying Images
Duração - 12:4810:04
Aula 12 - Automatic Failure Notifications
Duração - 10:045:26
Aula 13 - Working With An Existing Project
Duração - 5:2624:58
Aula 14 - Creating Tasks
Duração - 24:587:37
Aula 15 - The Basics of Plugin Creation
Duração - 7:3711:09
Aula 16 - Optimising Your Gruntfile
Duração - 11:09
Todo programador é preguiçoso, e isso é fato, pois sempre estamos procurando ferramentas que automatizem o trabalho para nós. Mas isso necessariamente não é algo ruim, pelo contrário, automatizar tarefas (objetivo do Grunt) implica em ganho de produção e isso é ótimo. O que não podemos deixar acontecer é a não realização de tarefas primordiais para que uma aplicação tenha qualidade.
Minificação e concatenação de arquivos por exemplo são tarefas básicas e você não deve deixar isso de lado, mas fazer isso usando um plugin no editor (que seja o Sublime Text) ou um site, copiar o código minificado, colar em um novo arquivo renomeado com .min no final e por fim salvar, e toda vez que alterar o código ter que repetir essa operação é um saco.
E o deploy ? Se você utiliza FTP sabe o quão lento é fazer upload de arquivos, principalmente se forem muitos, e o pior de tudo, ele abre e fecha uma conexão para cada arquivo, é um sofrimento. E se você esquece de enviar um arquivo que alterou ? Melhor nem pensar…
O que é o Grunt?
Foi pensando nessas e várias outras atividades que o Ben Alman, conhecido como Cowboy criou essa ferramenta incrível.
O Grunt é uma aplicação de linha de comando que tem como objetivo automatizar tarefas, principalmente tarefas em aplicações JavaScript. Essas tarefas são como as descritas acima. E como isso é feito? Escrevendo as tarefas em JavaScript e rodando no Node.JS.
Link oficial: http://gruntjs.com
Avise-me!