Documente Academic
Documente Profesional
Documente Cultură
mobile
Practici bune
• Transferul rapid al
datelor
• Utilizatorul controlează
datele sale
• Principiile de bază a
webului – securitatea
• Flexibilitatea
• Caracteristicile
specifice dispozitivelor
mobile
• Timpul pornirii sporit
Utilizatorii prefera
datele să se încarce
în cel mult 3 secunde
Economie in
procesul transferului
datelor
Compressia datelor
poate fi organizată
de pe partea serverului
și pe partea clientului
în header-ul datelor
transmise
cu protocol HTTP 1.1
Accept-Encoding: gzip,deflate
Compressia datelor
Cache-Control:public; max-age=31536000
Expires: Mon, 20 Jan 2017 21:31:12 GMT
Optimizarea codului
paginii, stilurilor și a
scripturilor
Vizualizarea textului
Este important că
textul să ocupe tot
ecranul însă să nu
apară bara de
derulare orizontală.
Se utilizează măsurile
de font relative, nu
absolute
px vs pt vs em vs %
Server side detection
vs client side
detection
Server side detection
Cîmpuri HTTP header:
- Accept definește ce conținut
dispozitivul poate accepta.
- User-Agent definește softul pe
partea clientului.
Exemplu: Clasificarea
dispozitivelor bazată pe
abilitatea de a suporta API:
• Class 1: Numai HTML, nu
suportă scripting, nici
XMLHttpRequest.
• Class 2: Suportă AJAX și
JavaScript.
• Class 3: Dispozitive
avansate cu acces la API,
personal information
management (PIM), și
cache.
Principiile generale
a web-ului
• Datele, modificate pe
un dispozitiv trebuie
trimise pe server cu
scopul să fie
accesibile de orice alt
dispozitiv
Nu uităm de
securitate
• Folosim link-uri la
fragmentele
concrete ale paginii
dar nu la pagina
întreagă
Caracteristicile
specifice ale
dispozitivelor mobile
• Make Telephone Numbers
"Click-to-Call“
Daca în pagina web apare un
număr de telefon, un click pe
acesta porneste apelul telefonic
<a href= "tel:[PHONE-NUMBER]" >
[PHONE-NUMBER] </a>
Pentru SMS
<a href="sms:[PHONE-NUMBER]?
body=[MESSAGE]"> [PHONE-
NUMBER]</a>
Caracteristicile
specifice ale
dispozitivelor mobile
• Make Telephone Numbers
"Click-to-Call“
Daca în pagina web apare un
număr de telefon, un click pe
acesta porneste apelul telefonic
<a href= "tel:[PHONE-NUMBER]" >
[PHONE-NUMBER] </a>
Pentru SMS
<a href="sms:[PHONE-NUMBER]?
body=[MESSAGE]"> [PHONE-
NUMBER]</a>
Meta Viewport
Element
Utilizăm META pentru
adaptarea marimii paginii la
marimea ecranului
<meta name="viewport"
content="width=device-
width, initial-scale=1.0"/>
Utilizatorul trebuie să
aibă libertatea de a
manipula datele sale
• Aplicația poate să
propună utilizatorului de
a selecta metoda de
prezentare a datelor. În
unele cazuri selectarea
automată a metodei de
prezentare nu reușește
să aleagă opțiunea
potrivită
Optimizarea
timpului
răspunsului
• Unirea imaginilor în
una pentru transfer
minimizează timpul
transferului lor
• Includerea
imaginilor in CSS
background la fel
este benefică pentru
transferul lor.
• Dacă imaginea este
importantă, nu doar
decorativă, păstrați-
o ca <img> cu alt
Optimizarea
timpului
răspunsului
• DOM al fiecărei
pagini web
trebuie să fie de
mărime moderată
• Asta poate fi
obținută prin
paginația potrivită
Optimizarea
timpului
răspunsului
• JavaScript
aranjați la capatul
paginii fiindcă
browserul
procesează
scriptul mai greu.
Astfel, pagina
deja va fi vizibilă
pînă JavaScriptul
va fi interpretat.
Optimizarea
timpului
răspunsului
• Avoid Page
Reloads:
• Reîncarcați numai
unele părți ai paginii
prin JavaScript sau
AJAX. Astfel
utilizatoul va vedea
pagina permanent.
Optimizarea
timpului
răspunsului
Preload Probable
Next Views:
Utilizați metodele de
preîncarcare a
datelor care
utilizatorul cel mai
probabil va dorea să
vadă.
Optimize for
application
start-up time:
• Use Offline Technology:
• Tehnologia HTML5
<html manifest=
"demo_html.appcache">
Optimize for
application
start-up time:
• Consider
Partitioning Large
Scripts:
Dacă JavaScript este
mare iar utilizarea
liu nu este
permanentă, acesta
trebuie stocat în
fișier aparte, astfel
el va fi încarcat
dupa pagina
principală.
Optimize for
application
start-up time:
• Use Local
Storage: Dacă este
cazul, stocați un
pagina aplicației în
cache, astfel încât
aceasta să poată fi
afișată imediat la
pornire, în timpul
conectării cu server.
Optimize for
application
start-up time:
• Minimize Number of
Local Storage
Queries: Numărul
interogărilor locale de
stocare necesare pentru
a genera vizualizarea
inițială reprezintă o
contribuție semnificativă
la latența inițială.
Încercați să minimizați
numărul de interogări
necesare la prima
vizualizare afișată.