Хотя это может не относиться к производительности как к скорости, в мобильном контексте jquery важно правильно добавлять сценарии на страницы.Обычная старая $(function(){})
удивит вас.В некоторых случаях это не работает.
При нажатии на ссылку jquery mobile извлекает страницу с помощью ajax и добавляет ее содержимое на открытую в данный момент страницу, игнорируя все, что вы вставили в <head>
.[Это верно для jqm 1.0a2]
Существует два способа добавления сценариев, которые будут работать:
- , помещающие все сценарии в один файл .js и связывающие их вглава всех страниц вашего приложения и работа с событиями, которые предоставляет jqm (pageshow и pagecreate).
- помещает скрипты внизу тела и НЕ требует запуска DOMready.
Второй способ может быть лучше для производительности в больших приложениях, где есть много сценариев, которые пользователь может не использовать (не посещая определенные страницы).Я бы порекомендовал первый способ - он чище, и, кажется, jqm его поощряет.
Лучшим может быть сочетание обоих: добавление обработчика событий PageShow для каждой загруженной страницы вызовет некоторую функцию по умолчанию.
[edit]
см. Ограничения здесь внизу страницы.