Probando en el browser

Meetup.js

18 de junio de 2015

Gabriel Montes

@gab_montes

Offline webapps

  • Optimizar tamaño de los recursos
  • Caching local (localStorage, cache.manifest, etc.)
  • Resistente a problemas de conexión

RequestQueue

  • Concentrar todos los pedidos HTTP
  • Reintentar automáticamente

Problemas

  • Monolítica
  • Responsabilidades mezcladas
  • Acoplada a jQuery
  • No reutilizable

¡Refactorizar!

  • Manteniendo:
    • Interfase
    • Funcionalidad

Mocha

  • Organizar casos de prueba
  • Correr pruebas
  • Obtener reportes

Chai

  • Probar condiciones (assertions)
  • Varias sintaxis

Blanket.js

  • Analizar cobertura de código
  • Funciona en browsers
  • Se integra con mocha

Demo

Nuevo RequestQueue

  • RetryQueue independiente
  • Lógicas de selección independientes
  • Soporte para jQuery u otras librerías
  • Documentación básica
  • Componente de Bower
    • bower install http-request-queue

Pruebas

  • Funcionalidad OK
  • Cobertura OK

Pero...

PhantomJS

  • Headless browser
  • Se puede integrar con mocha

Demo

Más info

Todavía más

¡Muchas gracias!

Gabriel Montes

 @gab_montes

 gabmontes

Probando en el browser

By Gabriel Montes

Probando en el browser

  • 1,462