54
Flujos de Trabajo para un desarrollador web frontend

Flujos de trabajo para un desarrollador web frontend

Embed Size (px)

DESCRIPTION

Conferencia dictada para el XXII Coneisc

Citation preview

Page 1: Flujos de trabajo para un desarrollador web frontend

Flujos de Trabajo para un desarrollador web frontend

Page 2: Flujos de trabajo para un desarrollador web frontend

Hola soy @LeonidasEsteban

Estoy aprendiendo Frontend con @LeonidasEsteban

Page 3: Flujos de trabajo para un desarrollador web frontend

¿Qué es un frontend?

Un desarrollador que mezcla la programación y el diseño potenciando los efectos visuales y las interacciones de la web.

Page 4: Flujos de trabajo para un desarrollador web frontend

HTML, CSS y Javascript

Page 5: Flujos de trabajo para un desarrollador web frontend

Herramientas

Page 6: Flujos de trabajo para un desarrollador web frontend

Editor de código

Será tu fiel compañero en esas noches de ideas geniales que debas llevar a la web

Page 7: Flujos de trabajo para un desarrollador web frontend

Sublime Text

Page 8: Flujos de trabajo para un desarrollador web frontend

• Escribe código en modo sin distracciones (Distraction free mode)

• Muevete ágilmente entre los archivos de tu proyecto ⌘P

• Personalizable

• Multiplataforma

Page 9: Flujos de trabajo para un desarrollador web frontend

Plugins

• Package control

• Emmet

• Sublime Linter

Page 10: Flujos de trabajo para un desarrollador web frontend

Control de versiones

Porque siempre es buena idea tener un historial de todo lo que hacemos

Page 11: Flujos de trabajo para un desarrollador web frontend
Page 12: Flujos de trabajo para un desarrollador web frontend

Git http://git-scm.com/downloads

Page 13: Flujos de trabajo para un desarrollador web frontend

• add : agrega los archivos .

• commit : agrega una descripción.

• push : sube los cambios.

• pull : descarga los nuevos cambios.

• branch : ten múltiples ramas de tu proyecto.

• merge : mezcla las ramas cuando lo necesites.

• stash : si no quieres hacer un commit y debes cambiar de rama es lo más útil.

Page 14: Flujos de trabajo para un desarrollador web frontend

Git flow

http://danielkummer.github.io/git-flow-cheatsheet/

Page 15: Flujos de trabajo para un desarrollador web frontend

• git flow feature start “nombre del feature”

nuevas rama del feature

• git flow feature finish “nombre del feature”

merge de la rama con dev

!

Page 16: Flujos de trabajo para un desarrollador web frontend

• git flow release start “nombre del release”

crear rama a partir de dev

• git flow release finish “nombre del release”

merge de rama en dev y master

Page 17: Flujos de trabajo para un desarrollador web frontend

• git flow hotfix start “nombre del hotfix” //nueva rama con el nombre del feature

• git flow hotfix finish “nombre del hotfix” //merge de la rama con dev y master

Page 18: Flujos de trabajo para un desarrollador web frontend

Github https://github.com/

Page 19: Flujos de trabajo para un desarrollador web frontend

• “Red social de desarrolladores”

• Crear nuevos repositorios y organizaciones

• Revisar commits visualmente

• Editar archivos

• Muchos proyectos open source ya están en Github

Page 20: Flujos de trabajo para un desarrollador web frontend

Crea el website de tu proyecto automáticamente

https://pages.github.com/

Page 21: Flujos de trabajo para un desarrollador web frontend

¿no sabes git?

Descarga un .zip del proyecto ;)

Page 22: Flujos de trabajo para un desarrollador web frontend

HTML

Define semánticamente el contenido de tu website

Page 23: Flujos de trabajo para un desarrollador web frontend

El problemamala declaración de clases

Page 24: Flujos de trabajo para un desarrollador web frontend

La soluciónModulos, utilidades y jerarquía semántica

Page 25: Flujos de trabajo para un desarrollador web frontend

SuitCSShttp://suitcss.github.io/

Page 26: Flujos de trabajo para un desarrollador web frontend

• u-utilityName

• ComponentName

• ComponentName--modifierName

• ComponentName-descendentName

• ComponentName.is-stateOfComponent

5 Simples convenciones

Page 27: Flujos de trabajo para un desarrollador web frontend

CSS

Pon lindo todo el contenido de la web

Page 28: Flujos de trabajo para un desarrollador web frontend

http://foundation.zurb.com/ http://getbootstrap.com/ http://purecss.io/

Page 29: Flujos de trabajo para un desarrollador web frontend

Crea CSS profesional

Page 30: Flujos de trabajo para un desarrollador web frontend

npm install stylus

Page 31: Flujos de trabajo para un desarrollador web frontend

Haz modular tu código

Mientras más encapsules tu aplicación será más fácil editar, quitar, agregar nuevos modulos.

Page 32: Flujos de trabajo para un desarrollador web frontend

Olvidate de escribir repetitivamente las mismas clases

body color red .container color blue a display block

Page 33: Flujos de trabajo para un desarrollador web frontend

Uso de variables

Page 34: Flujos de trabajo para un desarrollador web frontend

Crea tus propias utilidades (Mixins)

Page 35: Flujos de trabajo para un desarrollador web frontend

Javascript

Controla absolutamente todo lo que ocurre en tu website

Page 36: Flujos de trabajo para un desarrollador web frontend

https://mejorando.la/programacion/

Page 37: Flujos de trabajo para un desarrollador web frontend
Page 38: Flujos de trabajo para un desarrollador web frontend
Page 39: Flujos de trabajo para un desarrollador web frontend

Construye aplicaciones mantenibles con un MVC

Page 40: Flujos de trabajo para un desarrollador web frontend

Backbone - Angular - Ember

Page 41: Flujos de trabajo para un desarrollador web frontend

npm install -g browserify

Page 42: Flujos de trabajo para un desarrollador web frontend

battle.js

Programemos Pokemon

Page 43: Flujos de trabajo para un desarrollador web frontend

Requerimientos

Page 44: Flujos de trabajo para un desarrollador web frontend

Modelos

Page 45: Flujos de trabajo para un desarrollador web frontend

Vistas

Page 46: Flujos de trabajo para un desarrollador web frontend

Colecciones

Page 47: Flujos de trabajo para un desarrollador web frontend
Page 48: Flujos de trabajo para un desarrollador web frontend

http://leonidasesteban.com/pokemonbattle/

Porque el frontend es divertido

Page 49: Flujos de trabajo para un desarrollador web frontend

battle.js to bundle.js

browserify battle.js -o bundle.js

Page 50: Flujos de trabajo para un desarrollador web frontend

Gulp http://gulpjs.com/ npm install -g gulp

Page 51: Flujos de trabajo para un desarrollador web frontend

gulpfile.js

Page 52: Flujos de trabajo para un desarrollador web frontend

Compila

> gulp watch watchify

Page 53: Flujos de trabajo para un desarrollador web frontend

https://mejorando.la/frontend/

Page 54: Flujos de trabajo para un desarrollador web frontend

Leonidas Esteban - @LeonidasEsteban

Muchas, muchas gracias.