ATTENTION (2017-07-19) - la situation peut avoir changé depuis que ces informations ont été écrites

jQuery

  • jQuery 2.0.0 par rapport Ă  jQuery 1.x
Taille rĂ©duite (≃ 12%) car pas de support sur IE 6/7/8, ce qui implique d'avoir la garantie de ne jamais avoir Ă  utilisĂ© le produit sur IE.
Customisation pour gagner de la place => plus léger = plus rapide à charger

phoneGap

Garder à l'esprit le concept : produit une app moyenne sur 6 ou 7 OS, contrairement au développement natif qui produirait 1 ou 2 apps de manière quasiment parfaite...
Rappel : Android + iOS = 70% du marché

phoneGap + bootstrap

Peu de commentaires => peu d'utilisation conjointe
Ralentissement important (2s de blanc au chargement)
Camouflage (permet de faire passer une page web pour une app native)

phoneGap + jQuery Mobile

Trop lourd
Pas de responsive design
Construction d'apps phoneGap présent dans la doc de jQuery Mobile
Alternative léger (1/4 du poids de jQuery Mobile) : zepto.js
  • Loads faster
  • Only on modern browsers
  • Awesome for native apps with phoneGap

phoneGap + jQuery Mobile + backBone = Combinaison parfaite

Stockage


webSQL

Non soutenu par le W3C depuis 2010
SQL = langage riche
Non supportĂ© par IE / extension  FireFox
Stockage utilisé par Android et iOS

noSQL (indexed DB)

Non supporté par tous les navigateurs
Très différent de SQL => prise en main / adaptation
Indexation = rapidité et efficacité

HTML 5 Local Storage

(trop ?) Simple
Supporté sur toutes les plateformes
Aucune sécurité (pas de gestion des transactions)

ATTENTION : chaque navigateur a une taille limite Ă  respecter !!!

http://arty.name/localstorage.html donne le nombre de caractères max pour un navigateur.
En javascript, appeler la fonction
alert('space used:'+JSON.stringify(window.localStorage).length);
pour connaître le nombre d'espace utilisé.