facebook - क्या फेसबुक एप को फोनगैप या ऐपसेलेरेटर जैसे मोबाइल डेवलपमेंट फ्रेमवर्क का उपयोग कर बनाया गया है?




cordova push-notification (3)

संभवत: आपको यह जानकारी सीधे फेसबुक से नहीं मिलेगी क्योंकि यह उनके लिए एक व्यापार रहस्य का सबसे अधिक संभावना है कि वे उनके कार्यान्वयन कैसे करते हैं। लेकिन मेरे "समझ" से अधिकांश फेसबुक प्रौद्योगिकी घर पर है इसलिए मुझे संदेह है कि वे फोनगैप जैसे किसी भी रूपरेखा का उपयोग करते हैं। यह सबसे अधिक संभावना है कि सिर्फ एक एचटीएमएल 5 वेबव्यू मूल एप में एम्बेडेड है।

मुझे कई स्रोत मिले हैं जो फेसबुक ऐप को एक हाइब्रिड ऐप का उदाहरण बताते हैं।

मैं समझता हूं कि हाइब्रिड ऐप मोटे तौर पर किसी भी स्मार्टफ़ोन ऐप के रूप में परिभाषित किया गया है जो नेटिव एप्लीकेशन में एक वेबवियो को लपेटता है।

मोबाइल फोन डेवलपमेंट फ़्रेमवर्क (फोनगैप, ऐपसेलेरेटर, आदि) हैं जो कि डेवलपर्स को अपने मौजूदा वेब डेव स्किल्स (एचटीएमएल 5, जावास्क्रिप्ट, सीएसएस) का उपयोग करते हुए ऐप बनाने में सक्षम करते हैं, जबकि कोर फोन सुविधाओं (कैमरा, एड्रेस बुक आदि) तक पहुंच प्रदान करते हैं।

इसलिए, चूंकि फेसबुक एक हाइब्रिड ऐप है, जो पुश सूचनाओं और कैमरे की तरह फोन की मुख्य विशेषताओं को एक्सेस करता है I'm curious:

फेसबुक डेवलपमेंट फ्रेमवर्क का उपयोग कर बनाया गया है?


एक हाइब्रिड ऐप की आपकी व्यापक परिभाषा थोड़ा बहुत व्यापक हो सकती है वेबव्यू में चल रहे एक संपूर्ण ऐप हाइब्रिड ऐप के लिए एक पर्याप्त लेकिन आवश्यक शर्त नहीं है।

आप यह एक स्पेक्ट्रम के रूप में सोच सकते हैं:

Pure native      Facebook      Appcelerator    PhoneGap     HTML5
     |---------------|--------------|-------------|-----------|

उदाहरण के लिए, फोनगैप ऐप, जैसा कि आपने उल्लेख किया है: "ऐप्स जो किसी देशी ऐप्लिकेशन में एक वेबविवे लपेटते हैं।" हालांकि, Appcelerator ऐप्स भी संकर ऐप हैं, फिर भी उन्हें जरूरी नहीं कि वेबव्यू घटक को शामिल करना होगा। वे हाइब्रिड हैं क्योंकि उनका यूआई मूल है, फिर भी उनके तर्क के कुछ हिस्से जावास्क्रिप्ट पर चलता है।

फेसबुक निश्चित रूप से फोनगैप में नहीं बनाया गया है किसी भी प्रदर्शन हिट के बिना HTML5 में अपनी स्लाइडिंग मेनू बनाना, वर्तमान वेबदृश्य के साथ असंभव करीब है। वहाँ गबन संकेत हैं कि फेसबुक ऐपसेलेरेटर में या तो नहीं बनाया गया है। मेरे अनुभव में, ऐप्सेलरेटर ऐप्स में टाइटेनियम लाइब्रेरीज़ शामिल होने के कारण बहुत बड़ी फ़ाइल आकार होते हैं। यदि ऐप्सेलरेटर में बनाया गया था तो फेसबुक को उसके मौजूदा आकार की तुलना में बहुत बड़ा होना चाहिए।

फेसबुक में अपने स्वयं के मूल एप्स बनाने के लिए संसाधन हैं, इसलिए इसे सामान्य कारणों (विकास की गति, कोडिंग में आसानी) के लिए ढांचा की आवश्यकता नहीं है।

अन्त में, और शायद सबसे अच्छा कारण यह होगा कि मैं (सार्वजनिक रूप से उपलब्ध) रूपरेखा का उपयोग करके फेसबुक का निर्माण नहीं कर रहा है, यह है कि यदि यह हो, तो यह रूपरेखा या तो 1) खुशी से इसे दुनिया की घोषणा करे, या 2) फेसबुक द्वारा खरीदा गया


फोर्ब्स और मैशेबल से हाल के लेखों (सितंबर 2012) के अनुसार, फेसबुक ने हाल ही में एक देशी संस्करण के साथ अपने मोबाइल एचटीएमएल 5 हाइब्रिड ऐप को बदल दिया है।

ज़करबर्ग को यह कहते हुए उद्धृत किया गया है कि "कंपनी के रूप में हमने जो सबसे बड़ी गलती की थी, वह देशी के विरोध में HTML5 पर बहुत ज्यादा जुर्माना लगा रही थी।"

मैं एफबी के लिए अनुमान लगाता हूं कि यह आईओएस, एंड्रॉइड आदि के लिए कोड अड्डों का निर्माण और रखरखाव करने के लिए संसाधनों में निवेश के लायक है, ताकि धातु के प्रदर्शन वाले देशी एप्स के करीब की पेशकश कर सकें।





hybrid