Per accelerare JQM, è necessario disattivare tutte le transizioni.
Fa schifo, ma le transizioni JQM sono troppo lente per i dispositivi mobili, anche su iOS. Dovremo solo aspettare qualche anno finché l'hardware diventa più veloce, sospetto. Questo nonostante il team JQM sta tentando di migliorare le prestazioni in 1.2. Non riesco ancora a utilizzare le transizioni senza che le mie app si sentano lente.
Io uso sempre queste impostazioni per ottenere le migliori prestazioni da jQuery mobile.
$.mobile.defaultPageTransition = 'none'
$.mobile.defaultDialogTransition = 'none'
$.mobile.buttonMarkup.hoverDelay = 0
Così, se si sta scrivendo qualsiasi JavaScript, non lo fanno legano a tutti gli eventi 'Click'. Il clic è troppo lento sui dispositivi mobili poiché ha un ritardo aggiuntivo di 300 ms prima dell'attivazione dell'evento.
Poiché si utilizza JQM, è possibile utilizzare il proprio evento click vclick
(che sotto il cofano sta utilizzando gli eventi touchstart
e touchend
).
Se dopo di ciò è ancora molto lento, potrebbe essere necessario esaminare cosa sta effettivamente accadendo negli eventi dei clic, forse il codice non è ottimizzato come potrebbe essere.
Per riferimento, ecco un elenco delle prestazioni a punto buona jQm: http://blog.safaribooksonline.com/2012/07/20/jquery-mobile-performance-improvement/ – Hope4You