html5 hacks

@html5facil / @ninjacodetv

#ninjacodetv / #html5facil / #CPMX4

¡Hola!


Soy Luis Antonio Gómez

Fundador y Co-fundador de:


Para Cualquier pregunta...


Al final solo levante su mano, en Twitter pueden utilizar los hashtag #CPMX4 #ninjacodetv #html5facil para dar seguimiento a la conferencia.

Vayamos a lo importante...

¿Qué es un hack?



No, esto no...



En realidad Es..

La modificación y adaptación de una tecnología para brindar mayor facilidad de trabajo.

 O sea, esto



Y en nuestro caso...


Los hacks nos han ayudado a crear cosas complejas y hacer retrocompatibles las nuevas tecnologías.

los hacks llegaron a HTML5



La magia oscura de la web


¿Cómo puede ser posible eso? Wow!


¿Has creado un Hack?


Si es así, eres uno de los dioses en la web...  ¡Y no bromeo!.


¿Imaginas no tener hacks y...


Estás por desarrollar un nuevo proyecto con websockets, localstorage, canvas, HTML5, CSS3 y sobre todo que sea lo más retrocompatible posible?

Esa es la importancia de los hacks



¿Y por qué tantos hacks?


Es simple, existen muchas tecnologías privativas y capacidades de las mismas, los hacks van en función de ello.

Siempre hay un crack del código


Hay desarrolladores tan increíbles que han inventado librerías que no te explicas como es que funcionan.


¿El objetivo?


Sólo queremos desarrollar más rápido y mejor.

Los Primeros hacks en aparecer





Con javascript puro


Con CSS Puro


Diferencias en Javascript y Jquery



JAvascript puro



JQUERY FRamework



HTML5 Shiv


Nos permite habilitar las nuevas etiquetas semánticas en navegadores viejos.

CSS3 Pie


Es un archivo de comportamiento para IE (.htc) que habilita propiedades CSS3.


Ahora vamos con los hacks super cool



¿Trabajas con semántica?

Modernizr

Una libreria que nos permite controlar el uso de las nuevas tecnologías de HTML5 en navegadores viejos.


¿Tus estilos son avanzados?

-prefix-free


Liberate de los odiosos prefijos de los motores de renderizado para CSS3.


Google wEB FONTS


Una linea de código y la posibilidad de utilizar fuentes personalizadas.


REsponsive.JS


Tu sitio web responsive design hasta en navegadores viejos.


Normalize.css


El mismo estilo por defecto en todos los navegadores.


Supongo que utilizas las nuevas etiquetas multimedia

MediaElement.js


Inserta y maneja el contenido multimedia de manera sencilla y con retrocompatibilidad.


cuepoint.js


Agrega de manera sencilla subtítulos o puntos de señal a tus videos en HTML5.


La potencia de los gráficos


Raphael.js


Trabaja con vectores y canvas aún más fácil de lo que pensabas.


Kinetic.js


Un framework que permite animaciones de alto rendimiento, transiciones, capas de anidación de nodos, almacenamiento en caché, filtrado, control de eventos para aplicaciones y mucho más.


LA usabilidad también tiene su lugar

HTML5 Uploader


Permite utilizar todo el potencial de HTML5 para subir archivos, como el Drag and Drop por ejemplo.

Turn.JS


Crea el efecto flip de un libro rápidamente con el potencial de HTML5.


WYSIHTML5


Un editor de texto enriquecido de código abierto basado en HTML5.

Storage.js


 Utiliza local storage en cualquier navegador.
Usa userData para IE 6 y 7, globalStorage para las versiones de Firefox 2 y 3.


skrollr


Es una libreria para utilizar el efecto Parallax junto con el evento scroll del navegador.

Hacks de conectividad

Parallel.js


Saca el máximo provecho de los WebWorkers en Javascript.

socket.io


Hace posible la web en tiempo real y retrocompatible utilizando websockets y más.


Faye

Faye es un sistema de mensajería de publicación-suscripción basado en el protocolo Bayeux. Proporciona servidores de mensajes para Node.js y Ruby.


HTML5 En diferentes plataformas y fuera de la web.

Phonegap


Si eres desarrollador web, entonces también puedes crear aplicaciones móviles casi nativas.


Aplicaciones nativas en Windows 8


Ahora Microsoft actualiza Visual Studio para los desarrolladores web.


Firefox OS


Ahora las aplicaciones móviles son desarrolladas 100% en HTML5.


Pero escribir mucho código es cansado



¿Y si lo escribieras más rápido o con menos líneas de código?



Precompiladores y metalenguajes

Emmet


Un plugin para muchos editores de texto desarrollado y optimizado para desarrolladores web con el fin de que escriban código más rapido.


Sass

Es un metalenguaje para escribir CSS que se utiliza para describir el estilo de un documento de manera limpia y estructural.


Less


Un metalenguaje donde el CSS ahora es mucho más dinámico.


Stylus


Otro metalenguaje para CSS expresivo, dinámico y robusto.


Coffescript


CoffeeScript es un metalenguaje que se compila a JavaScript, permite escribir código más limpio y estructurado.


¿Preguntas?


¡Puedes ganar algo como esto...!


¡Gracias por su atención!


Luis Antonio Gómez:

  • @jimmylagp
  • facebook.com/jimmylagp
  • contacto@html5facil.com


html5 hacks

By Luis Antonio Gómez

html5 hacks

  • 3,206