Um JQM zu beschleunigen, müssen Sie alle Übergänge deaktivieren.
Es ist mies, aber die JQM-Übergänge sind zu langsam für mobile Geräte, auch auf iOS. Wir müssen nur ein paar Jahre warten, bis die Hardware schneller wird, vermute ich. Dies ist trotz des JQM-Teams, das versucht, die Leistung in 1.2 zu verbessern. Ich kann die Übergänge immer noch nicht verwenden, ohne dass meine Apps träge sind.
Ich verwende diese Einstellungen immer, um die beste Leistung von jQuery mobile zu erhalten.
$.mobile.defaultPageTransition = 'none'
$.mobile.defaultDialogTransition = 'none'
$.mobile.buttonMarkup.hoverDelay = 0
Wie gut, wenn Sie irgendeine Javascript schreiben, tun nicht binden an irgendwelchen ‚Klick‘ Ereignisse. Der Klick ist auf mobilen Geräten viel zu langsam, da er eine zusätzliche Verzögerung von 300 ms hat, bevor das Ereignis ausgelöst wird.
Da Sie JQM verwenden, können Sie stattdessen ihr eigenes Klickereignis vclick
verwenden (das unter der Haube touchstart
und touchend
Ereignisse verwendet).
Wenn es danach immer noch sehr langsam für Sie ist, müssen Sie möglicherweise untersuchen, was in Ihren Klickereignissen tatsächlich passiert - vielleicht ist Ihr Code nicht so optimiert, wie er sein könnte.
Als Referenz ist hier eine gute JQM Performance-Tuning-Liste: http://blog.safaribooksonline.com/2012/07/20/jquery-mobile-performance-improvement/ – Hope4You