ݺߣ

ݺߣShare a Scribd company logo
Web app és offline
működés
Miért?
● állandó elérhetőség
● felhasználói élmény
● sebesség
● energiatakarékos :)
Mikor?
● webalkalmazások
● single-page weboldalak
● statikus oldalak
Mikor ne?
● tartalomközpontú oldalak
● realtime alkalmazások
A böngészőből?
Hogyan?
● statikus elemek letárolása (html, js, css, jpg)
● dinamikus elemek letárolása (json, xml, csv)
● offline működés biztosítása
Statikus elemek
● browser cache
● service workers
● appcache
Statikus elemek
● browser cache - inkább ne alapozzunk rá
● service workers - nem eléggé támogatott
● app cache
app cache
<html manifest="my.appcache">
CACHE MANIFEST
# 2015-06-30 v1.0.0
CACHE:
index.html
script.js
style.css
NETWORK:
login.php
FALLBACK:
/user/*.jpg img/user.jpg
app cache
● mindig a cache-ből húzza a fájlokat!
● csak a manifest fájl változásakor frissít
● manuálisan kell törölni ( swapCache() )
Dinamikus elemek
● localStorage
● indexedDB
● webSQL
Dinamikus elemek
● localStorage
● indexedDB - hiányos támogatottság
● webSQL - DEPRECATED!
localForage ( github.com/mozilla/localForage )
localForage
● aszinkron működés
● mindig a megfelelő driver-t használja
● localforage.setItem('key','value').then(...)
● localforage.getItem('key', function(err, value) {
alert(value) });
Offline vs online
● szinkronizálás
● api hívások megfelelő elszeparálása
● navigator.onLine - nem optimális
● OnlineJS ( https://github.com/PixelsCommander/OnlineJS )
Offline vs online
Tapasztalatok
● már tervezéskor is szem előtt kell tartani
● az utólagos átalakítás mindig körülményes
● a localstorage véges!
● http://offlinefirst.org
Köszönöm
a figyelmet!
Tóth Zoltán
@totya24
totya@fps.hu
www.fps.hu

More Related Content

Similar to Webappok és offline működés (7)

PDF
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
eRise
PDF
Az online hirdetéskiszolgálás technológiai kihívásai
Adverticum
PPTX
Fejlesztési kihívások a pénzügyi szektorban
Pal Vojacsek
PDF
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Mobil Weekend
PDF
Firefox OS presentation
Milán Unicsovics
PDF
Nagy terhelésű webes rendszerek fejlesztése
János Pásztor
ODP
Mágikus Magento - Bevezetés a Magento világába
János Ács
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
eRise
Az online hirdetéskiszolgálás technológiai kihívásai
Adverticum
Fejlesztési kihívások a pénzügyi szektorban
Pal Vojacsek
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Mobil Weekend
Firefox OS presentation
Milán Unicsovics
Nagy terhelésű webes rendszerek fejlesztése
János Pásztor
Mágikus Magento - Bevezetés a Magento világába
János Ács

Webappok és offline működés