GithubHelp home page GithubHelp logo

gulp.ebac's Introduction

Gulp

Kit de ferramentas de automação de tarefas baseada em JavaScript

  • Otimizar o fluxo de trabalho (desenvolvimento)
  • Organização e orquestração de arquivos
  • Ajuda a evitar trabalhos lentos e repetitivo
  • Criação de pipelines
  • Você cria as configurações necessárias (flexível)
  • Tarefas escritas em JS ou plug-ins
  • Aplica transformações em arquivos ainda na memória (antes de gravar no disco)

Porquê automatizar?

  • Melhor organização
  • Evitar repetição de tarefas
  • Mais tempo para focar no mais importante: regras de negócio e experiência do usuário

Principais recursos

  • Minificação de arquivos
  • Otimização de imagens (para melhor performance)
  • Mescla de arquivos de diferentes origens

Transpilação para JS

É o processo de transformação (conversão) de escrita em outras linguagens para o JavaScript. Você poderá escrever em TypeScript ou Babel que o código.

Todo o processo é executado a partir node.js e gulp-cli (linha de comando)

Global x Local

  • A instalação do Node.js é global
  • Já o Gulp e seus plugins são instalados localmente (em cada projeto)

Gerenciadores de pacotes

  • Dependências do projeto
  • NPM: Node Package Manager
  • Utiliza o Node.js
  • Permite a configuração rápida e fácil de ambientes e plugins Node

Instalando o Gulp

  • Rodar o Node.js
  • Agora na pasta do projeto, adicionar o npm: npm init -y
  • Instalar o gulp-cli (Command Line Interface) globalmente: npm install gulp-cli -g
  • Criar o gulpfile.js

Trabalhando com Gulp

  • Baseado em funções: tasks
  • Organização do projeto
  • Otimização de arquivos
  • Mesclagem e Minificação de CSS e JS
  • Diminuição do tamanho (bytes) de imagens

Rodar o projeto

  • Executar o comando:
npm install

gulp.ebac's People

Contributors

lunar1o avatar paulo-hortelan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.