2012-03-29 11 views
5

मैं हाल ही में फोनगैप के साथ आईओएस के लिए एक बहुत ही सरल ऐप विकसित कर रहा हूं। यह वास्तव में उपयोगकर्ता को कुछ निर्देशांक इनपुट करने के लिए कहता है और फिर निर्देशांक के स्थान पर Google मानचित्र पर एक मार्कर छोड़ देता है। ऐप बाद में उन निर्देशांकों की तुलना खनिज नमूना निष्कर्षों के डेटाबेस के मुकाबले करने में शामिल करेगा, लेकिन अब भी यह जितना चाहें उतना धीमा हो जाएगा।फोनगैप आईओएस ऐप काफी धीमा है?

यह अनुपयोगी नहीं है - यह लगभग 2-2.5 सेकेंड में प्रत्येक पृष्ठ को लोड करता है। लेकिन यह वाईफ़ाई पर है और यह केवल बहुत ही कम मात्रा में जावास्क्रिप्ट के साथ HTML है, न्यूनतम Google मानचित्र खोलने के लिए आवश्यक है। मुझे चिंता है कि डेटाबेस शामिल होने के बाद यह और भी बदतर हो जाएगा, और मुझे चिंता है कि यह शुरू करने के लिए अच्छी गुणवत्ता नहीं है।

क्या यह फोनगैप ढांचे के साथ एक अंतर्निहित मुद्दा है, या इसे गति देने के तरीके हैं? मैं 2010 से आईपॉड टच पर परीक्षण कर रहा हूं, इसलिए डिवाइस बिल्कुल नया नहीं है लेकिन यह निश्चित रूप से प्रसंस्करण शक्ति के मामले में हमें सीमित नहीं करना चाहिए।

+0

का उपयोग यह मैंने अपने Android उपकरण –

उत्तर

6

मेरे अनुभव में यह फ़ोनगैप ऐप के लिए सामान्य प्रदर्शन नहीं है। कोड को देखे बिना मेरा अनुमान यह होगा कि यह एक पुराने डिवाइस का संयोजन है (दुर्भाग्य से जावास्क्रिप्ट प्रदर्शन प्री-2011 डिवाइस पर अच्छा नहीं है) और आईओएस अगर पुराना संस्करण है। मैंने हाल ही में एक आईफोन 3 जी चलाने वाले 4.2 पर एक ऐप का परीक्षण किया और यह अनुपयोगी था। जावास्क्रिप्ट प्रदर्शन फ़ोनगैप ऐप बनाता है या तोड़ता है और यह कुछ उपकरणों पर निर्भर नहीं है।

इस पेज पर http://www.bestsmartphone.com/2011/09/26/javascript-benchmarks/

गुड लक एक नज़र डालें और आप पता लगा सकते हैं जहां आपके डिवाइस जावास्क्रिप्ट पैमाने पर बैठता है ...!

+1

के साथ एक ही समस्या है बस स्पष्ट करने के लिए स्क्रीन रिज़ॉल्यूशन हो सकता है, प्रदर्शन मुद्दा PhoneGap खुद के साथ क्या करना लगभग कुछ भी नहीं है। यह तथ्य है कि जावास्क्रिप्ट ब्राउज़र प्रदर्शन पुराने आईओएस उपकरणों पर भयानक है (और अभी भी अधिकांश एंड्रॉइड डिवाइस पर है)। यदि डिवाइस डिवाइस पर सामान्य ब्राउज़र सत्र में धीमा चलता है, तो यह फोनगैप ऐप में धीमा होने जा रहा है। – user714241

1

स्पर्श प्रतिक्रियाओं को गति देने के लिए fastclick की जांच करने का प्रयास करें। इसके अलावा, तेजी लाने के लिए पेज संक्रमण

 $(document).bind("mobileinit", function() { 
       $.mobile.defaultPageTransition = 'none'; 
     }); 
संबंधित मुद्दे