2012-03-29 16 views
5

Od niedawna pracuję nad bardzo prostą aplikacją na iOS z PhoneGap. Wszystko to tak naprawdę wymaga od użytkownika wprowadzenia pewnych współrzędnych, a następnie upuszczenia znacznika na mapie google w miejscu współrzędnych. Aplikacja zrobi więcej później, włączając porównanie tych współrzędnych z bazą danych próbek mineralnych, ale nawet teraz ładuje się wolniej, niż bym chciał.Aplikacja PhoneGap na iOS zauważalnie powolna?

Nie nadaje się do użytku - ładuje każdą stronę w około 2-2,5 sekundy. Ale to jest na wifi i to tylko szkielet HTML z bardzo małą ilością JavaScript, minimum niezbędne do otwarcia mapy google. Obawiam się, że pogorszy się, gdy baza danych się zaangażuje, i obawiam się, że na początku nie jest to dobra jakość.

Czy jest to nieodłączny problem ze strukturą ramek lub czy istnieją sposoby na przyspieszenie? Testowałem na iPodzie touch od 2010 roku, więc urządzenie nie jest fabrycznie nowe, ale z pewnością nie powinno nas ograniczać pod względem mocy obliczeniowej.

+0

To może być rozdzielczość ekranu mam ten sam problem z moim urządzeniu android –

Odpowiedz

6

Z mojego doświadczenia wynika, że ​​nie jest to typowa wydajność aplikacji Phonegap. Nie widząc kodu, domyślam się, że jest to połączenie starszego urządzenia (niestety wydajność JavaScript nie jest świetna na urządzeniach sprzed 2011 r.) I przestarzała wersja, jeśli iOS. Niedawno przetestowałem aplikację na telefonie iPhone 3G z systemem 4.2 i nie można jej było używać. Wydajność JavaScriptu powoduje, że aplikacja Phonegap jest łamana lub nie działa na niektórych urządzeniach.

Spójrz na tej stronie i można dowiedzieć się, gdzie urządzenie siedzi na skali JavaScript ... http://www.bestsmartphone.com/2011/09/26/javascript-benchmarks/

Powodzenia!

+1

prostu do wyjaśnienia kwestia wydajności ma prawie nic wspólnego z samą PhoneGap. To fakt, że wydajność przeglądarki javascript jest straszna na starszych urządzeniach z systemem iOS (i nadal jest na większości urządzeń z systemem Android). Jeśli kod uruchomi się wolno w normalnej sesji przeglądarki na urządzeniu, aplikacja PhoneGap będzie działać wolno. – user714241

1

Spróbuj sprawdzić fastclick, aby przyspieszyć reakcje dotykowe. Ponadto, w celu przyspieszenia przejścia strona używać

 $(document).bind("mobileinit", function() { 
       $.mobile.defaultPageTransition = 'none'; 
     }); 
Powiązane problemy