Pour accélérer JQM, vous devez désactiver toutes les transitions.
Ça craint, mais les transitions JQM sont trop lentes pour les appareils mobiles, même sur iOS. Nous allons devoir attendre quelques années avant que le matériel ne devienne plus rapide je suppose. C'est en dépit de l'équipe JQM essayant d'améliorer la performance en 1.2. Je ne peux toujours pas utiliser les transitions sans que mes applications ne se sentent paresseuses.
J'utilise toujours ces paramètres pour obtenir les meilleures performances de jQuery mobile. En plus
$.mobile.defaultPageTransition = 'none'
$.mobile.defaultDialogTransition = 'none'
$.mobile.buttonMarkup.hoverDelay = 0
, si vous écrivez une javascript, ne le font pas se lient à des événements « clic ». Le clic est beaucoup trop lent sur les appareils mobiles car il a un délai supplémentaire de 300ms avant que l'événement ne soit déclenché. À la place, vous pouvez utiliser leur propre événement de clic vclick
(qui sous le capot utilise les événements touchstart
et touchend
). Si cela vous est toujours très lent, vous devrez peut-être examiner ce qui se passe réellement dans vos événements de clic - peut-être que votre code n'est pas aussi optimisé qu'il pourrait l'être.
Pour référence, voici une bonne liste performance tuning JQM: http://blog.safaribooksonline.com/2012/07/20/jquery-mobile-performance-improvement/ – Hope4You