2012-02-22 17 views
10

टाइटेनियम का दावा है कि यह देशी एक्सकोड की तुलना में औसत 70% तेज पर एक ही ऐप कर सकता है।एपसेलरेटर बनाम फोनगैप बनाम देशी एक्सकोड गति-टू-मार्केट

विकास की गति (देशी एक्सकोड और फोनगैप या टाइटेनियम के बीच) में अंतर के संदर्भ में हर किसी का अनुभव क्या रहा है?

के किक मैसेंजर या Badoo जैसे ऐप्लिकेशन मान लीजिए ....

आमतौर पर, एक अच्छा XCode डेवलपर यह 4-5 हफ्तों में ऐसा कर सकते हैं, यह मानते हुए ग्राफिक्स और बैकएंड स्थान पर हैं।

अनुभवी टाइटेनियम (एचटीएमएल 5) व्यक्ति को यह प्राप्त करने में क्या लगेगा? (मोटे तौर पर)

+3

आपको डेटा पॉइंट कहां मिला कि ये एप्लिकेशन 4-5 सप्ताह में बनाए गए थे? यह आपके गुणवत्ता के लक्ष्यों पर चर्चा करने के लायक भी हो सकता है। क्या आप बस ऐसा कुछ चाहते हैं जो "ठीक है" या कुछ ऐसा जो वास्तव में उत्कृष्ट है और खड़ा है? जावास्क्रिप्ट वाष्पीकरण के कई लाभ जब आप "बहुत अच्छी तरह से परवाह नहीं करते हैं" से जाने की कोशिश करते हैं तो आप बहुत अच्छे हैं। –

+0

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

+2

कुछ ऐसा करने के लिए, मूल रूप से वहां आपको प्राप्त करने के लिए मूल रूप से तेज़ होगा (समान कौशल सेट मानते हैं)। यह एक झटका नहीं है। मूल आपको v0.1 प्राप्त करने में थोड़ा अधिक समय ले सकता है, लेकिन v1.0 (यदि v1.0 बहुत अच्छा होने की उम्मीद है) प्राप्त करने के लिए यह बहुत तेज़ है। एक "एचटीएमएल 5 कोडर" लेना जो एचटीएमएल 5 प्रोग्रामिंग के साथ विशेष रूप से मोबाइल प्लेटफ़ॉर्म के लिए अनुभव नहीं कर रहा है, वह नाटकीय झटके होगा। डेस्कटॉप एचटीएमएल 5 विकास एक ही बात नहीं है। यदि आपके पास HTML5 डेवलपर्स हैं, तो वे स्पष्ट रूप से एचटीएमएल 5 में विकसित होंगे, जो मूल रूप से विकसित होंगे। –

उत्तर

21

बाजार का समय विनिर्देशों, प्रक्रियाओं और लोगों की गुणवत्ता पर निर्भर करता है, जो अंतर्निहित प्रौद्योगिकी या ढांचे से कहीं अधिक है।

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

यदि आप अन्य उपकरणों पर अपने आवेदन वितरित करने के लिए या यदि आप वास्तव में उद्देश्य सी

पसंद नहीं है नहीं की योजना आप टाइटेनियम या PhoneGap (अब Cordova के रूप में जाना जाता है) में रुचि होनी चाहिए, साथ रख मूल एक्सकोड।

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

+0

इसमें जोड़ने के लिए, टाइटेनियम ने हाल ही में एक ListView घटक जो TableView घटक से संबंधित अधिकांश प्रदर्शन समस्याओं को ठीक करना चाहिए। – Jorre

+0

आपने कहा: << रनटाइम प्रदर्शन देशी कोड की तुलना में धीमे होते हैं क्योंकि यह एक पुल के रूप में जावास्क्रिप्ट इंजन का उपयोग कर रहा है। >> मुझे लगता है कि एप्लिकेशन रनटाइम पर किसी भी जावास्क्रिप्ट का उपयोग नहीं करेगा क्योंकि जावास्क्रिप्ट केवल विकास चरण पर उपयोग किया जाता है और फिर आवेदन देशी कोड पर जेनरेट किया जाएगा, इसलिए यह देशी कोड के साथ सीधे विकसित होने वाले एप्लिकेशन के जितना तेज़ होगा। कृपया कोई मुझे बताएं कि यह गलत है या सत्य है। – Bardelman

+1

यह गलत है। जावास्क्रिप्ट डिवाइस पर चलाया जाता है। आपका ऐप जावास्क्रिप्ट इंजन के साथ भेज दिया गया है। – krisdyson

8

यदि आप आईओएस डेवलपर हैं और आप इसे केवल आईओएस डिवाइस के लिए विकसित कर रहे हैं, तो एक्सकोड का उपयोग करके कोड करना बेहतर है। यदि आप जावास्क्रिप्ट में अधिक हैं और एंड्रॉइड और आईओएस दोनों के लिए विकास कर रहे हैं तो आपको टाइटेनियम या फोनगैप का उपयोग करना चाहिए। टाइटेनियम और फोनगैप के बीच, मुझे टाइटेनियम (और हां तेज़ भी) का उपयोग करके कोड करना आसान लगता है। लेकिन मुझे यकीन नहीं है कि टाइटेनियम का उपयोग कितना लायक है। http://usingimho.wordpress.com/2011/06/14/why-you-should-stay-away-from-appcelerators-titanium/

+1

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

+0

रोब, आप मूल रूप से टेम्पलेट्स और पुस्तकालयों का उपयोग करने के बारे में क्या सोचते हैं? http://stackoverflow.com/questions/8756/iphone-web-applications-templates-frameworks – xrave3

+1

टाइटेनियम के बारे में कुछ अन्य ढांचे की तरह कुछ चीजें जानना है। http: // stackoverflow।कॉम/प्रश्न/9115811/क्या-कुछ-सर्वोत्तम-तरीकों-से-ऑप्टिमाइज़-ए-टाइटेनियम-ऐप/9148044 # 9148044 –

10

मेरे अनुभव में, यदि ऐप एक साधारण टेम्पलेट ऐप नहीं है तो आपको बेहतर होगा कि प्रत्येक प्लेटफॉर्म के लिए मूल ऐप तैयार किया जाए।

जैसा कि रॉब कहते हैं, सबसे कम आम denominator स्थिति को पार करने की कोशिश कर रहा है और क्रॉस प्लेटफार्म "समाधान" में सीमाओं पर काबू पाने का मतलब आमतौर पर पहले स्थान पर इसे करने से कोड में अधिक समय लगता है।

आप एक समस्या भी प्रभावित कर सकते हैं जिससे आप जहाज को त्याग सकते हैं और देशी ऐप्स के रूप में स्क्रैच से शुरू कर सकते हैं। इसलिए यदि आप फोनगैप या टाइटेनियम मार्ग पर जाने का निर्णय लेते हैं तो सुनिश्चित करें कि आप शुरू करने से पहले पूरी तरह से शोध करें और आपके पास भविष्य की आवश्यकताओं को शामिल नहीं किया जाएगा।

+0

मैं वास्तव में स्वीकार करता हूं, "आप एक समस्या भी प्रभावित कर सकते हैं जिससे आप जहाजों को त्याग सकते हैं और देशी ऐप्स के रूप में खरोंच से शुरू कर सकते हैं" .. –

5

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

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

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

+0

आपके सर्वेक्षण पर कोई अपडेट? :) –

2

एपसेलरेटर HTML5 नहीं है, यह जावास्क्रिप्ट की उच्च स्तर की भाषा में बनाया गया एक मूल ऐप है। यह आम तत्वों की जटिलता को दूर करता है और अधिक मूल्य प्रदान करता है, मुझे और जानने के लिए ऑफ़लाइन पिंग करता है। मैं अपने कैलिफ़ोर्निया व्यवसाय चलाता हूं।

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