O documento discute como ferramentas (tooling) podem aumentar a produtividade no desenvolvimento front-end para web. Algumas ferramentas mencionadas incluem editores como o Atom, gerenciadores de pacotes como o npm e bower, e task runners como o Gulp e Grunt para automatizar tarefas. Embora task runners sejam úteis, eles também podem apresentar desvantagens como dependência de plugins e complexidade na depuração. NPM Scripts são apresentados como uma alternativa mais simples para executar tarefas.
20. Processo de configuração de
um plugin jQuery:
1. Ir ao site do plugin
2. Baixar arquivo comprimido
3. Descompactar
4. Copiar estilos
5. Copiar Javascript
6. Copiar imagens
7. Copiar fonts
8. Adicionar paths de estilos no HTML
9. Adicionar paths de scripts no HTML
1. Ir ao site do plugin
2. Baixar arquivo comprimido
3. Descompactar
4. Copiar para diretório de libs
5. Adicionar paths de estilos no HTML
6. Adicionar paths de scripts no HTML
Processo 1 Processo 2
21. Package manager ( gerenciador de pacotes ) é um utilitário que busca pacotes
de plugins/bibliotecas/frameworks em um determinado repositório, faz o
download, e configura uma nova instalação em um projeto.
24. Processo de configuração de
um plugin jQuery com bower:
1. Ir ao site do plugin
2. Baixar arquivo comprimido
3. Descompactar
4. Copiar estilos
5. Copiar Javascript
6. Copiar imagens
7. Copiar fonts
8. Adicionar paths de estilos no HTML
9. Adicionar paths de scripts no HTML
1. $ bower install bootstrap4
2. Adicionar paths de estilos no HTML
3. Adicionar paths de scripts no HTML
Processo sem bower Processo com bower
26. É a visualização em "tempo-real" das modificações realizadas no projeto.
27. Browser-Sync
● Instala e roda em qualquer lugar
● Gratuito
● Fácil de integrar com task runners
● Network Throttle
● Interação síncrona ( Qualquer
interação é espelhada em todos os
navegadores )
● Sincronização de arquivos
● Histórico de URL
30. São comandos ou sequência de comando que são executados para atingir um
determinado objetivo.
31. Tasks ( tarefas ) ● Inserção automática de pacotes instalados no
projeto
● Conversão de SASS/LESS para CSS
● Autoprefixer de estilos CSS
● Compressão de estilos
● Conversão de ES5/CoffeeScript/TypeScript
para Javascript
● Compressão de javascripts
● Compressão de imagens
● Compressão de HTML
● Criação de build de projetos
● Browser-Sync
37. Contras da
utilização de
task runners
● Sintaxe própria
● Dependência de criadores de plugins
○ Adiciona uma camada extra de abstração
● Frustração na hora de fazer debugging
○ É o utilitário que está quebrado?
○ É o plugin do grunt que está quebrado?
○ É minha configuração que está quebrada?
○ Eu estou usando uma versão incompatível do plugin?
● Documentação de plugins fracas
43. Prós
NPM Scripts
● Hooks
● Argumentos
● Variáveis de configurações
● Piping
● Encadeamento
● Scripts centralizados em um único arquivo
● Descentralizar comandos quando complicados
● Módulos para executar todos os comando
sequenciais ou paralelamente
● Watcher