मुख्य सिद्धांत के रूप में क्यों iOS के लिए वर्तमान फेसबुक एप्लिकेशन इतना सुस्त है कि app है:
- एक UIWebView घटक में जावास्क्रिप्ट के अपने भारी उपयोग से ग्रस्त है जो वर्तमान में "नाइट्रो" जावास्क्रिप्ट इंजन से लाभ नहीं करता है जो मोबाइल सफारी के लिए उपलब्ध है
- खराब तरीके से डिजाइन किया गया है
एप्लिकेशन बहुत कम मूल कोड का उपयोग करता है, और इस तरह आपका अधिकांश इंटरैक्शन UIWebView HTML प्रदर्शित करने और जावास्क्रिप्ट को निष्पादित करने के भीतर होता है।
अनिवार्य रूप से, कहीं भी जहां एक ऐप कुछ ऐसा प्रदर्शित कर रहा है जो दिखता है और यह "वेब ब्राउज़र को एम्बेड करना" जैसा कार्य करता है, तो यह UIWebView है।
बहुत ही सरल शब्दों में, नाइट्रो जावास्क्रिप्ट इंजन जावास्क्रिप्ट को "तेज" बनाता है।
iOS 4.3 ने नाइट्रो इंजन को मोबाइल सफारी में लाया, और IOS 5 ने नाइट्रो इंजन को होम स्क्रीन से लॉन्च किए गए वेब शॉर्टकट में लाया। यह एक संभावित कारण है कि मोबाइल सफारी के भीतर आपके फेसबुक का उपयोग इतना अधिक प्रतिक्रियाशील लगता है।
IOS 5.1 के रूप में, UIWebView नाइट्रो जावास्क्रिप्ट इंजन से लाभ नहीं उठाता है।
इस मुद्दे पर हाल ही में मोबेटेस्ट ब्लॉग पर चर्चा की गई है, " संबंधित हैकर न्यूज थ्रेड में कई टिप्पणियों के साथ " यहां फेसबुक आईओएस ऐप इतना खराब (यूआईवेबव्यू और नो नाइट्रो) क्यों है ।
वर्तमान ऐप के भीतर, फेसबुक ने हाल ही में अतिरिक्त आईओएस ऐप के अपने प्रचार को बढ़ाया है:
ये ऐप - "पुरानी ख़बरों" से लेकर "एकदम नया" तक - किसी एक फेसबुक से संबंधित कार्य को अच्छी तरह से करने पर ध्यान केंद्रित करने का एक अच्छा काम करते हैं, कुछ मामलों में कुछ के लिए समर्थन जोड़ना जो सामान्य फेसबुक आईओएस ऐप नहीं करता है यहां तक कि समर्थन करते हैं।