las herramientas de un frontend

36
LAS HERRAMIENTAS DE UN FRONTEND

Upload: leonidas-esteban-gonzalez

Post on 22-Apr-2015

1.505 views

Category:

Technology


0 download

DESCRIPTION

Presentación de Mejorando.la Conferencia México 2014

TRANSCRIPT

Page 1: Las Herramientas de un Frontend

LAS HERRAMIENTAS DE UN FRONTEND

Page 2: Las Herramientas de un Frontend

Hola soy @LeonidasEsteban

Estoy aprendiendo Frontend con @LeonidasEsteban

Page 3: Las Herramientas de un Frontend

Odio la sintaxis de CSS

Page 4: Las Herramientas de un Frontend

Aprende a usar un pre-procesador de CSS

Page 5: Las Herramientas de un Frontend

npm install stylus

Page 6: Las Herramientas de un Frontend

Haz modular tu código

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

Page 7: Las Herramientas de un Frontend

Olvidate de escribir repetitivamente las mismas clases

body color red .container color blue a display block

Page 8: Las Herramientas de un Frontend

Uso de variables

Page 9: Las Herramientas de un Frontend

Crea tus propias utilidades (Mixins)

Page 10: Las Herramientas de un Frontend

Olvídate de prefijos propietarios por cada navegador

de:border-radius .5ema:-webkit-border-radius: .5em;-moz-border-radius: .5em;-o-border-radius: .5em;-ms-border-radius: .5em;

Page 11: Las Herramientas de un Frontend

Escribe solo una vez el código

Page 12: Las Herramientas de un Frontend

• Compila tus archivos .styl al buen .css: “stylus nombre-del-archivo.styl” => “nombre-del-archivo.css”

• ¿Quieres que tu archivo css este comprimido ? stylus -c nombre-del-archivos.styl

• ¿quieres que use algun plugin intermediario ? stylus -u nib

• ¿quieres que el archivo compile cada vez que guardas cambios? stylus -w nombre-del-archivo.styl

• ¿quieres exportar el archivo css en alguna otra carpeta que no sea la misma del .styl? stylus -o

Page 13: Las Herramientas de un Frontend

stylus -u nib -w -c -o css/ stylus/nombre-del-archivo.styl

Page 14: Las Herramientas de un Frontend

¿Te convencí y quieres ya mismo trabajar en stylus? ah que ¿ya empezaste un proyecto y esta en css puro ? OMG OMG …

stylus -C nombre-del-archivo.css

http://css2stylus.com/

Page 15: Las Herramientas de un Frontend

¿no lo lograste instalar? ¿las variables de entorno te jugaron una mala pasada ?

http://alphapixels.com/prepros/ https://incident57.com/codekit/

Page 16: Las Herramientas de un Frontend

Bootstraping: Construye cosas complejas de una forma muy sencilla

Page 17: Las Herramientas de un Frontend

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

Page 18: Las Herramientas de un Frontend

¿Qué tienen en común?

• Sistemas de grillas

• Elementos de formulario

• Botones

• Modulos

Page 19: Las Herramientas de un Frontend

¿Qué los diferencia a cada uno?

El nombre!

Elige cómo te gustaría que se vea tu app según lo que ves en cada una de sus respectivos websites y enjoy

Page 20: Las Herramientas de un Frontend

Juega con tu código hasta obtener lo que necesitas

Page 21: Las Herramientas de un Frontend

agregar, editar y borrar html y hasta ver shadow DOM

Page 22: Las Herramientas de un Frontend

Consulta variables, depura funciones y aprende javascript con la consola

Page 23: Las Herramientas de un Frontend

Prueba responsive design

Page 24: Las Herramientas de un Frontend

http://www.responsinator.com/

Page 25: Las Herramientas de un Frontend

consulta carga de la página, peticiones http y request ajax

Page 26: Las Herramientas de un Frontend

Preguntale que tan cool estás haciendo tu trabajo o si no te gusta Chrome usa https://developers.google.com/speed/pagespeed/

Page 27: Las Herramientas de un Frontend

Aprende a usar un motor de templates

http://underscorejs.org/

http://jade-lang.com/

http://mustache.github.io/

Page 28: Las Herramientas de un Frontend

Las single pages están de moda, entonces aprende a usar un framework MV*(lol)

Page 29: Las Herramientas de un Frontend

• Backbone.js

• Simple y flexible y usa jquery <3

• perfecto para iniciar

• Angular.js

• Pretende extender el comportamiento de HTML con directivas

• Las reglas y los data-binding definen como se comporta la aplicación

• Ember.js

• Sigue las convenciones y todo estará bien

• Debes hacer las cosas como ember quiere que las hagas

Page 30: Las Herramientas de un Frontend

Ordena el llamado de dependencia con requirejs o browserify

Page 31: Las Herramientas de un Frontend

!

• Browserify está básado en commonjs y Requirejs en AMD (asynchronous module definition)

!

• Commonjs: encapsula todo el código en modulos para crear nuestras propios componentes y librerias

!

• AMD: API para cargar dependencias de modulos de forma asincrona

Page 32: Las Herramientas de un Frontend

Automatiza tareas con Grunt o Gulp

Page 33: Las Herramientas de un Frontend
Page 34: Las Herramientas de un Frontend
Page 35: Las Herramientas de un Frontend
Page 36: Las Herramientas de un Frontend

“Estoy aprendiendo Frontend con @LeonidasEsteban”

Gracias