Chegamos ao final do Módulo 18: Automação de tarefas com Grunt em que você:
- compreendeu o propósito e os benefícios da ferramenta Grunt para automação de tarefas no desenvolvimento de projetos web;
- aprendeu a instalar o Grunt globalmente e localmente em um projeto;
- criou arquivo de configuração (Gruntfile.js);
- criou tarefas personalizadas usando o Grunt;
- entendeu a ordem de execução das tarefas com o Grunt;
- simulou tarefas demoradas e assíncronas;
- instalou e configurou o plugin do LESS no Grunt;
- criou tarefas de compilação para ambientes de desenvolvimento e produção;
- utilizou o Grunt para compilar e automatizar tarefas;
- compreendeu os desafios de executar tarefas de forma serial e como isso pode causar lentidão no processo de automação de tarefas no Grunt;
- utilizou o plugin concurrent para executar tarefas de forma paralela no Grunt;
- organizou um projeto com o Grunt, incluindo a criação de estruturas de pastas e a configuração de ambientes de desenvolvimento e produção;
- configurou tarefas no Grunt para compilar código CSS usando um pré-processador como o LESS;
- explorou o uso de variáveis e importações de fontes externas em projetos Grunt para melhorar a manutenção e o desenvolvimento de estilos CSS;
- instalou e configurou o plugin de observação (watch) no Grunt;
- entendeu o funcionamento do watch;
- utilizou a observação de arquivos para otimizar o fluxo de trabalho;
- otimizou o código HTML de um projeto web usando o Grunt;
- configurou e usou o plugin grunt-replace;
- configurou e usou o plugin grunt-contrib-htmlmin para realizar a minificação de HTML;
- utilizou a função Math.random() para gerar números aleatórios em JavaScript;
- arredondou números em JavaScript utilizando as funções Math.floor() e Math.ceil();
- configurou o Grunt Uglyfi para realizar a compressão de arquivos JavaScript;
- configurou o Gruntfile.js para realizar tarefas automaticamente;
- entendeu o processo de versionamento de um projeto usando um sistema de controle de versão (como Git);
- criou repositório remoto para hospedar o código fonte do projeto.
