/herramientas-frontend

Ejemplo de uso de las herramientas vistas en la charla de Manz

Primary LanguageJavaScript

Herramientas de front-end

Este repositorio es un ejemplo de cómo juntar distintas herramientas usadas para la programación web de front-end, basado en la presentación de @ManzDev. Se trata de una implementación cercana al ecosistema Gulp de esta diapositiva.

Preprocesado

La tarea de Gulp build realiza distintas transformaciones a nuestro código. A continuación se enumeran los plugins que se usan.

HTML

CSS

JavaScript

  • gulp-webpack: Llama a Webpack desde el gulpfile.
    • Webpack nos permite requerir módulos de npm que luego se incluirán en el fichero final.
    • babel-loader: Plugin para Webpack que usa babel para transpilar nuestro código a ES5.

Imágenes

  • gulp-image: Transforma nuestras imágenes para que ocupen menos espacio.

Otras tareas

  • clean: Elimina el directorio dist
  • lint: Pasa el lint a los scripts y las hojas de estilo, usando standard y lesshint respectivamente.
  • serve: Abre un servidor usando browser-sync para la actualización automática del navegador cuando se guarden los ficheros.
  • deploy: Despliega el contenido del directorio dist en las Github Pages
  • all: Limpia el repo, construye la página y la despliega en Github Pages.

Nota

Se usa Gulp 4, por lo que se recomienda usarlo a través de las tareas npm start y npm run build para no tener que instalarlo de forma global.