Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BreizhCamp 2014 - Voteriez-vous pour un web déc...

BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?

Avatar for Rossi Oddet

Rossi Oddet

May 22, 2014
Tweet

More Decks by Rossi Oddet

Other Decks in Technology

Transcript

  1. Une système sans mode déconnecté ? Inutile quand la connexion

    est perdue Contre-nature Humaine Inadaptée à la vie réelle Contre-nature HTTP
  2. Offline First ! 1. Développer son système en mode déconnecté

    2. Ajouter les fonctionnalités du mode connecté Arrêtez de considérer la perte de connexion comme une erreur technique
  3. Application Cache <html manifest="myApp.appcache"> ! ! ! </html> index.html CACHE

    MANIFEST ! CACHE: favicon.ico script.js stylesheet.css ! ! NETWORK: * ! ! FALLBACK: /online /offline.html ! ! ! myApp.appcache 10 cache-control : no-cache! MIME-type : text/cache-manifest
  4. Web Storage 8 ! localStorage.setItem(key,value); ! ! localStorage.getItem(key); ! !

    localStorage.removeItem(key); ! ! localStorage.length ! ! localStorage.key(index) ! ! localStorage.clear() localStorage vs sessionStorage Stockage Clé/Valeur
  5. Et bien d’autres… File System API! ! IndexedDB! ! navigator.online!

    ! Page Visibility API! ! Battery Status API! ! Cookie :)
  6. JQuery Server Observer Plugin LIB ! $.serverObserver.enable({ url: "http://xxx", frequency:

    5000, onServerOnline: function() { // The server is available }, onServerOffline: function() { // The server is unavailable } }); ! $.serverObserver.disable() ! $.serverObserver.isServerOnline() https://github.com/antoine-richard/jquery-server-observer
  7. jQuery Offline Plugin LIB jQuery.retrieveJSON("/url", {data: "toSend"}, function(json, status, data)

    { }); ! jQuery.clearJSON("/url", {data: “toSend"}); https://github.com/wycats/jquery-offline
  8. Container XSS Stockée XSS Basée sur le DOM XSS Réfléchie

    Déni de service! Corruption des données! Vol de données! …