android - फोनगैप और सेन्चा टच के बीच अंतर




cordova sencha-touch (6)

फोनगैप और सेन्चा टच के बीच क्या अंतर है?

सेन्चा टच मोबाइल उपयोगकर्ता इंटरफेस और संबंधित डेटा मॉडलिंग, सर्वर संचार और व्यावसायिक तर्क बनाने के लिए एक पूर्ण और समृद्ध ढांचा है। डेस्कटॉप / टैबलेट ऐप्स के लिए सेन्चा एक्स्टजेस की तरह, आप जावास्क्रिप्ट कक्षाओं के आधार पर एक स्वच्छ एमवीसी डिज़ाइन का उपयोग करके अधिकांश ऐप को कोड करते हैं। एचटीएमएल इन वर्गों द्वारा उत्पन्न होता है जो HTML को असेंबली भाषा की तरह मानते हैं। यह एचटीएमएल आधारित समाधान प्रदर्शित करने वाले अधिकांश दर्द से डेवलपर को सहेजने वाले विभिन्न मोबाइल प्लेटफ़ॉर्म ब्राउज़र और ब्राउज़र संस्करणों के बीच अंतर / बग / qwerks को सार तत्व बनाता है। इसके बजाय डेवलपर उच्च स्तरीय घटकों को इकट्ठा करता है जो डेटा मॉडलिंग और संग्रह बाध्यकारी, ड्रैग / ड्रॉप और यूआई एनिमेशन जैसी सुविधाएं प्रदान करते हैं। डीओएम तत्व पुन: उपयोग के माध्यम से आंतरिक रूप से अनुकूलित डीओएम प्रदर्शन प्रदान करते समय आपको संभावित अनंत डेटा संग्रहों की चिकनी स्क्रॉलिंग और ऑटो डेटा प्री-फ़ेचिंग भी मिलती है। यह संभव हो गया है क्योंकि अब आप एचटीएमएल या एक्सएमएल को सीधे कोड नहीं करते हैं, बल्कि जावास्क्रिप्ट क्लासेस आपके लिए डीओएम तत्व बनाते / नष्ट / रीसायकल करते हैं। आप अभी भी HTML टेम्पलेट का उपयोग कर घटकों को कस्टमाइज़ कर सकते हैं।

एक्सटीजेएस 5 अब व्यूमोडल्स (एमवीवीएम) का समर्थन करता है और इसलिए इसकी उम्मीद है कि सेन्चा टच 3.x भी होगा।

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

फोनगैप मूल डिवाइस सुविधाओं (जैसे डिजिटल कंपास, माइक्रोफोन, कैमरा, बैटरी, डिवाइस क्षमताओं / स्थिति, फ़ाइल सिस्टम इत्यादि) को कॉल करने के लिए जावास्क्रिप्ट कोड के लिए एक पुल प्रदान करता है। ये फोनगैप प्लगइन्स के माध्यम से प्रदान किए जाते हैं जिन्हें प्रत्येक ओएस प्लेटफ़ॉर्म पर समान जावास्क्रिप्ट इंटरफेस के साथ फिर से कार्यान्वित किया जाता है। प्लगइन्स इन हार्डवेयर या अन्य ऑपरेटिंग सिस्टम सुविधाओं के साथ एकीकृत नहीं हो सकता है (उदाहरण के लिए बारकोड स्कैनिंग प्लगइन्स कैमरा का उपयोग करते हैं, जबकि SQLite डेटाबेस इंजन स्थानीय फाइल सिस्टम तक पहुंचता है)। फोनगैप जहाजों के साथ कई मानक प्लगइन्स हैं लेकिन वर्तमान में 550+ कॉर्डोवा प्लगइन्स पंजीकृत हैं।

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

इन दोनों का उपयोग करने के लिए सबसे अच्छा कौन सा है और क्यों?

उम्मीद है कि अब आप देखेंगे कि वे प्रतिस्पर्धी नहीं बल्कि बल्कि मानार्थ प्रौद्योगिकियां हैं जिनका अक्सर उपयोग किया जाता है।

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

कॉर्डोवा और फोनगैप के बीच क्या अंतर है?

आपने यह नहीं पूछा लेकिन इसे इस संदर्भ में जवाब देने की आवश्यकता है। सबसे अच्छा जवाब here

सेन्चा टच और सेन्चा टच 2 के बीच क्या अंतर है?

मूल सेन्चा टच 1.x और सेन्चा एक्सटीजेएस 4.1 अब दोनों बहिष्कृत हैं लेकिन दोनों ने पहले जावास्क्रिप्ट क्लास मॉडल का उपयोग किया था। सेन्चा टच 1.x में फोनगैप और नई सेन्चा कमांड बिल्ड सिस्टम के साथ एकीकरण सहित कई अन्य विशेषताओं की भी कमी है।

सेन्चा टच 2.x ने एक नए स्मार्ट और दुबला वर्ग डिजाइन लाया जिसे हाल ही में एक्स्टजेस 5.x द्वारा पूरी तरह से अपनाया गया है। ExtJS 5.x भी व्यू मॉडल (एमवीसी को बदलने के लिए एमवीवीएम) लाता है जिसे हम उम्मीद करते हैं (अभी तक रिलीज़ होने के लिए) सेन्चा टच 3.x

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

मैंने फोनगैप और सेन्चा टच के संबंध में कई दस्तावेज पढ़े। लेकिन मैं अभी भी इन दोनों के साथ उलझन में हूँ।

मैंने पहले ही एक देशी एंड्रॉइड एप्लिकेशन बनाया है। अब, मैं एक ही एप्लीकेशन बनाना चाहता हूं जो एकाधिक डिवाइस पर चलता है। तो, मैं इन दो ढांचे के साथ उलझन में हूँ।

  • इन दोनों का उपयोग करने के लिए सबसे अच्छा कौन सा है और क्यों?

  • फोनगैप और सेन्चा टच के बीच क्या अंतर है?

  • सेन्चा टच और सेन्चा टच 2 के बीच क्या अंतर है?


क्यों न दोनों ? फोनगैप / कॉर्डोवा यूई फ्रेम काम नहीं है पीजी / कॉर्डोवा देशी कार्यों और यूई फ्रेमवर्क के बीच है। तो आप एक साथ सेन्चा और फोनगैप का उपयोग कर सकते हैं


हम 5 महीने से अधिक समय के लिए फोनगैप और jQueryMobile के साथ विकास कर रहे हैं। इस चर्चा में कुछ मूल्य जोड़ने के लिए, मुझे यह कहना है कि फोनगैप में आईफोन 5 और नए एंड्रॉइड 4.x डिवाइसों के साथ कोई गति समस्या नहीं है क्योंकि वे बेहद तेज़ हैं। यदि आप आईफोन 4 और पुराने डिवाइस को लक्षित करते हैं, तो आप ऐप को धीमा महसूस कर सकते हैं। यह सच है। लेकिन अगर भविष्य के लिए विकसित हो, तो फोनगैप वास्तव में एक वास्तविक विकल्प है यदि आप उद्देश्य-सी दुनिया में नहीं जाना चाहते हैं। लेकिन यह न भूलें कि मूल ऐप्स वास्तविक चीज़ हैं और अन्य ढांचे समान नहीं हैं ... वे बहुत करीब होंगे।


यदि आप एक वेब डेवलपर हैं जो प्राथमिक रूप से एचटीएमएल, सीएसएस और कुछ जावास्क्रिप्ट के साथ वेबसाइट बनाने के लिए उपयोग किए जाते हैं, तो आपको jQuery मोबाइल बहुत आसान हो जाएगा और इसलिए सेन्चा टच की तुलना में तेज़ी से विकसित होना चाहिए। लेकिन यदि आप एक पेशेवर जावास्क्रिप्ट प्रोग्रामर हैं जो चीजों को करने का "एमवीसी तरीका" पसंद करते हैं, तो आपको सेन्चा टच पसंद आएगा।

इसके अलावा, jquery मोबाइल आपको बहुत लचीलापन देता है, जो हमेशा एक अच्छी बात नहीं हो सकती है


मैं जोड़ना चाहता हूं कि सेन्चा में कुछ डिवाइस सुविधाओं का उपयोग करने के लिए संभव है। वर्तमान में मैं वेब ऐप पर काम कर रहा हूं जो एंड्रॉइड डिवाइस पर है और मैं कैमरा ( http://docs.sencha.com/touch/2-1/#!/api/Ext.device.Camera ) का उपयोग कर रहा हूं। यह बहुत अच्छा काम करता है।

फोनगैप अपने स्वयं जावास्क्रिप्ट और उपकरणों के बीच केवल परत है, और आम तौर पर इसका एकमात्र ब्राउज़र है, आप डीओएम संचालित करने के लिए मूल जावास्क्रिप्ट का उपयोग कर सकते हैं या आप जेक्वायरीमोबाइल जैसे ढांचे का उपयोग कर सकते हैं।

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

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

ओह हाँ और मेरे लिए सबसे महत्वपूर्ण मुद्दा। फोनगैप एपीके फ़ाइल 2 एमबी के करीब है, सेन्चा टच एपीके 600 केबी है। कार्यक्षमता पूरी तरह से वही है। सेन्चा स्पर्श में भी मैंने कुछ और फाइलें जोड़ दी हैं :)


मैं मोबाइल एप्लिकेशन के विकास के लिए सेन्चा-टच का उपयोग कर रहा हूं, मुझे इसका उपयोग करना आसान और अच्छी तरह से प्रलेखित किया गया है और चूंकि इसमें फोन अंतराल ढांचे के लिए समर्थन है, इसलिए आपको अन्य उपकरणों के बारे में सोचना नहीं है, बस इसे विकसित करें और अपलोड करें फोन अंतर, और वे अन्य मोबाइल उपकरणों के लिए अपना आवेदन तैयार करेंगे और यह तैनाती के लिए तैयार होगा, फोनगैप एंड्रॉइड, आईफोन, ब्लैकबेरी और नोकिया का समर्थन करता है, मुझे विंडो मोबाइल जैसे अन्य उपकरणों के बारे में पता नहीं है, लेकिन मुझे लगता है कि यह पाइपलाइन में है





android cordova sencha-touch