Приложение PhoneGap для iOS заметно медленное? - PullRequest
5 голосов
/ 29 марта 2012

В последнее время я разрабатываю очень простое приложение для iOS с PhoneGap.Все, что он на самом деле делает, - просит пользователя ввести некоторые координаты, а затем бросает маркер на карту Google в месте расположения координат.Приложение будет делать позже, сравнивая эти координаты с базой данных находок минеральных проб, но даже сейчас оно загружается гораздо медленнее, чем хотелось бы.

Это не непригодно для использования - оно загружает каждую страницу примерно за 2-2,5 секундыНо это на Wi-Fi, и это просто скелет HTML с очень небольшим количеством JavaScript, минимум, необходимый для открытия карты Google.Я обеспокоен тем, что это ухудшится, как только база данных будет задействована, и я обеспокоен тем, что это не очень хорошее качество для начала.

Является ли это присущей проблемой каркаса телефонной пропасти, или естьспособы ускорить это?Я проводил тестирование на iPod touch с 2010 года, поэтому устройство не новенькое, но оно, конечно, не должно ограничивать нас с точки зрения вычислительной мощности.

Ответы [ 2 ]

6 голосов
/ 09 апреля 2012

по моему опыту, это не обычная производительность для приложения PhoneGap. Не видя код, я думаю, что это сочетание старого устройства (к сожалению, производительность JavaScript невелика на устройствах до 2011 года) и устаревшей версии для iOS. Недавно я протестировал приложение на iPhone 3G под управлением 4.2, и оно оказалось непригодным для использования. Производительность JavaScript создает или разрушает приложение PhoneGap, и на некоторых устройствах оно просто не на высоте.

Взгляните на эту страницу, и вы сможете выяснить, где находится ваше устройство в масштабе JavaScript ... http://www.bestsmartphone.com/2011/09/26/javascript-benchmarks/

Удачи!

1 голос
/ 21 мая 2013

Попробуйте проверить fastclick , чтобы ускорить сенсорный отклик.Также для ускорения переходов по страницам используйте

        $(document).bind("mobileinit", function () {
                 $.mobile.defaultPageTransition = 'none';
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...