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!
Probando en el browser
By Gabriel Montes
Probando en el browser
- 1,583