2014-10-26 12 views
7

मैं एक PhoneGap एचटीएमएल 5 एप्लिकेशन है, जो कुछ छवि हेरफेर कर रहा है के विकास कर रहा हूँ की तुलना में धीमी।iOS8 वेब-दृश्य अभी भी प्रदर्शन भारी मोबाइल सफारी

मुझे क्या लगता है कि एक ही स्क्रिप्ट (http://fornace.io/jstests/gogh.html) मोबाइल सफारी (5 सेकंड से 45 तक) के बजाय फोनगैप के अंदर निष्पादित करने के लिए लगभग 10x अधिक समय ले रही है।

चूंकि हम सभी समझते हैं कि आईओएस 8 वेबकिट अंत में allowed all the apps to use the same Nitro engine as Safari, मुझे आश्चर्य है कि कोई यह समझा सकता है कि यह बड़ा अंतर अभी भी कैसे है, और यदि कोई कामकाज है।

उत्तर

6

iOS8 के रूप में दो अलग-अलग WebViews रहे हैं। मानक UIWebView और नया WKWebView।

WKWebView एक है कि सब कुछ सुधार होगा है, लेकिन जैसा कि Cordova devs विस्तार here में समझा दिया है, वहाँ एक बग जहां WKWebView स्थानीय फ़ाइलों की लोडिंग की अनुमति नहीं है और इसलिए अभी Cordova के साथ लागू नहीं किया जा सकता है।

यह समस्या आप देख रहे हैं बताते हैं। स्पष्ट रूप से ऐप्पल इस मुद्दे से अवगत है और यदि यह हल हो जाता है तो मैं उस समय के बाद कॉर्डोवा में इसे लागू करने की अपेक्षा करता हूं।

+0

धन्यवाद ताजा है, कि अच्छी तरह से बताते हैं। हम इस बीच मूल रूप से कोड के पोर्टिंग हिस्से को हल करेंगे, लेकिन मैं वास्तव में इसके लिए तत्पर हूं। –

+1

इस पर कोई खबर है? –

2

PhoneGap अभी भी WKWebView साथ एक बग की वजह से UIWebView उपयोग कर रहा है, तो आप उस के लिए अब WKWebView साथ अपने URL खुल जाएगा जब तक Phonegap WKWebView पर ले जाता है मूल एप्लिकेशन को लागू करना होगा। जाहिरा तौर पर बग, WKWebView के साथ स्थानीय फ़ाइलों को खोलने के साथ है अगर आप WKWebView में एक यूआरएल को खोलने के लिए चाहते हैं, यह अब संभव है। https://itunes.apple.com/us/app/browser-resizer/id928647773?mt=8&at=10ltWQ

+0

धन्यवाद, यह वही जवाब है जो डॉसन ने दिया था। लेकिन आप ऐप के लिए वोट दें लायक: मैं परीक्षण किया है और मैं देख सकता हूँ कि WKWebView साथ इस स्क्रिप्ट के निष्पादन वास्तव में 10 परतों तेजी से फिर से है! –

3

दरअसल, हम इंतजार करना Cordova नए WKWebView का समर्थन करने के लिए:

यहाँ है कि आप प्रदर्शन की जांच WKWebView और UIWebView में अपने URL का परीक्षण करने के लिए उपयोग कर सकते हैं, और वेब दृश्य परीक्षण एप्लिकेशन है। और कॉर्डोवा को ऐप्पल के आईओएस का एक निश्चित संस्करण जारी करने की प्रतीक्षा करनी होगी।

इस बीच में, मैं जो आपको कॉर्डोबा क्षुधा के लिए डिफ़ॉल्ट वेब दृश्य के रूप में WKWebView का उपयोग एक प्लगइन बना लिया है। इसमें ब्लॉकर्स कॉर्डोवा के लिए कुछ फिक्स और वर्कअराउंड शामिल हैं।

ले लो यह जबकि यह कम से https://github.com/EddyVerbruggen/cordova-plugin-wkwebview

+0

यह बहुत अच्छा लगता है। क्या आपने http सर्वर शामिल किया था? –

+1

हाँ वास्तव में मुझे (एक्सएचआर के माध्यम से स्थानीय फ़ाइल लोडिंग के लिए) करना था। साथ ही, प्लगइन XHR.open अनुरोधों को स्थानीय वेबसर्वर पर वापस लाने के लिए अनुरोध करता है। बहुत प्यारी काम करता है। –

+0

महान काम! मैं इसका परीक्षण करूंगा और आपको बता दूंगा। –

संबंधित मुद्दे