Flujos de trabajo para un desarrollador web frontend

54
Flujos de Trabajo para un desarrollador web frontend

description

Conferencia dictada para el XXII Coneisc

Transcript of Flujos de trabajo para un desarrollador web frontend

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.