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
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 conjointeRalentissement important (2s de blanc au chargement)
Camouflage (permet de faire passer une page web pour une app native)
phoneGap + jQuery Mobile
Trop lourdPas 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 2010SQL = langage riche
Non supporté par IE / extension FireFox
Stockage utilisé par Android et iOS
noSQL (indexed DB)
Non supporté par tous les navigateursTrès différent de SQL => prise en main / adaptation
Indexation = rapidité et efficacité
HTML 5 Local Storage
(trop ?) SimpleSupporté 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);