Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alejandro de Arriba
adearriba@latamtechnologies.com
@lex0712
www.adearriba.com/blog
HTML5 - Agenda
Drag&Drop
Geolocalizacin
Cache de
aplicacin
Almacenamiento
Web
Webworkers
Drag&Drop
HTML5 - Drag&Drop
Hacer un objeto movible es sencillo: Poner atributo
draggable=true
Escuchar eventos:
dragstart
drag
dragover
dragenter
drop
dragleave
dragend
function dragStartHandler(e) {
this.style.opacity = '0.4'; // this es el nodo (e.target)
}
dataTransfer.dropEffect
e.dataTransfer.setDragImage(img
element, x, y)
En lugar de utilizar la informacin
predeterminada del navegador (la "imagen
fantasma"), puedes establecer un icono de
arrastre.
Geolocalizacin
HTML5 - Geolocalizacin
Obtener coordenadas:
navigator.geolocation.getCurrentPosition(manejador);
Almacenamiento Web
Web
Storage
Indexed
Database
Web SQL
Database
File Access
Aplicaciones
Offline
Permite
Mejorar
Rendimiento
HTML5 Generalidades
Sandbox
Cuota
Transacciones
Sncrono y
Asncrono
HTML5 - WebStorage
Ventajas
Presente en la mayora de
navegadores modernos.
[IE8+]
Sencilla: Llave-Valor
Desventajas
Mal rendimiento para gran
cantidad de datos.
Mal rendimiento al buscar
pues no tiene ndices.
Se requiere explcitamente
proteger la integridad
referencial.
<script>
//retornamos valor
document.querySelector(#texto).innerHTML = localStorage.nombre;
</script>
Desventajas
No tendr soporte en IE ni Firefox.
Requiere conocimiento de SQL.
Ventajas
Desventajas
Se pueden guardar
buena cantidad de datos.
Ideal para imgenes,
audio, video, PDFs, etc.
Buen rendimiento ya que
es una API asncrona.
Desventajas
Cache de aplicacin
Beneficios de usar
cache
Navegacin sin
conexin
Velocidad
Reduccin de carga del
servidor
La cadena CACHE
MANIFEST debe
aparecer en la primera
lnea y es obligatoria.
Si algn recurso no se
puede descargar, no
se actualizar la
cach.
CACHE:
NETWORK:
FALLBACK:
Webworkers
HTML5 Webworkers
Un webworker es un archivo JavaScript corriendo en segundo
plano sin afectar el rendimiento de la pgina.
Crear
WebWorker
Manejar
mensajes entre
procesos