Xamarin.Forms बनाम Xamarin मूल का उपयोग कब करें? [बन्द है]


159

मुझे एक ऐप विकसित करने के लिए Xamarin.Forms बनाम Xamarin मूल का उपयोग करने के बीच निर्णय लेने की आवश्यकता है।

मैं Xamarin के साथ जाना चाहता हूं। जैसे ही UI कोड साझा किया जाएगा।

तो Xamarin का उपयोग करने के तकनीकी सकारात्मक और नकारात्मक क्या हैं।


1
जनवरी 2017 तक उत्कृष्ट चर्चा के लिए द गुड और द बैड ऑफ़ ज़मारिन मोबाइल डेवलपमेंट पर एक नज़र डालें ।
ओलिवर

1
नीचे पंक्ति ... बस मूल के लिए जाओ! यह मैं अपने अनुभव के आधार पर बता रहा हूं। मैंने नेटिव के लिए ऐप को फिर से लिखा।
तेजस्वी हेगड़े

2
2015 से टिप्पणियाँ अब ज़मरीन फॉर्म्स की वास्तविकता को नहीं दर्शाती हैं। यह एक लंबा सफर तय कर चुका है और ऐसा लगता है कि .NET Core \ Standard के परिपक्व होने के बाद विस्फोट हुआ है।
सीन एंडरसन

इस सवाल को फिर से खोलने की जरूरत है। यह अब 4 साल का हो चुका है और उद्यम अनुप्रयोगों के विकास को सक्षम करने के लिए Xamarin.Forms ढांचे के भीतर बहुत सारे विकास हुए हैं।
जेम्स मैलन

जवाबों:


144

Xamarin वेबसाइट में दिखाए गए बिंदुओं के अलावा , आपको इस पर भी विचार करना चाहिए:

आपकी टीम की पृष्ठभूमि

क्या आपकी टीम में किसी को भी Android या iOS के लिए मूल रूप से कोडिंग का अनुभव है (जावा या ओबज-सी / स्विफ्ट का उपयोग करके)? इस अनुभव का पुन: उपयोग मूल निवासी Xamarin में किया जाता है, लेकिन उन्हें फ़ॉर्म में कोड करने के लिए एक और प्लेटफ़ॉर्म सीखना होगा।

वही सच है अगर वे iOS / Android के बारे में कुछ नहीं जानते हैं लेकिन कुछ XAML जानते हैं। ज़रूर Xamarin.Forms WPF / Silverlight से अलग हैं, लेकिन XAML को जानने से मुझे निश्चित रूप से फ़ॉर्म का उपयोग करने में मदद मिली।

प्रदर्शन

ज़ामरीन फॉर्म में अभी भी कुछ मुद्दे हैं, जैसे कि आरंभीकरण समय। आपको यह विचार करना चाहिए कि क्या यह आपके अंतिम उपयोगकर्ता के लिए एक समस्या होगी या नहीं। मैं डैशबोर्ड ऐप के लिए थोड़ी देर इंतजार करने की जहमत नहीं उठाऊंगा जिसे मैं एक बार खोलने के लिए एक बार इस्तेमाल करता हूं, लेकिन अगर एक मैसेजिंग ऐप के साथ भी ऐसा ही हुआ तो मुझे गुस्सा आएगा।

प्रसव तक का समय

चूंकि फ़ॉर्म का उपयोग करते समय कोड साझाकरण बड़ा होता है, आप शीघ्र वितरण समय की अपेक्षा कर सकते हैं।

आपके एप्लिकेशन की जटिलता

पिछले बिंदु को देखते हुए, फ़ॉर्म का उपयोग करके आप कुछ शो स्टॉपर बग पर ठोकर खा सकते हैं (यह सब के बाद एक बहुत नई तकनीक है) जो समय के लाभ को कम कर देगा। चुनने से पहले अपने आवेदन की जटिलता पर विचार करें।


2
अगर आप अच्छे दिखने वाले ऐप की उम्मीद कर रहे हैं तो मैं इसे जोड़ दूंगा। आप प्रत्येक प्लेटफॉर्म के लिए
ज़ामरीन

2
यह उत्तर और टिप्पणी ऊपर सुपर पुरानी है। यदि आप एओटी को सक्षम करते हैं तो प्रदर्शन आज एक बड़ा मुद्दा नहीं है। टिप्पणी में अच्छे दिखने वाले ऐप के बारे में भी सच नहीं है। xamarin रूपों में सुधार हुआ है और आप आसानी से अच्छे दिखने वाले एप्लिकेशन प्राप्त कर सकते हैं।
बटमासी

आसानी से दिखने वाले UI को पाने के मामले में Xamarin फॉर्म्स में बहुत सुधार नहीं हुआ है। Xamarin.Shell उस संबंध में बड़ा सुधार करेगी, लेकिन अब तक, Xamarin अभी भी प्रत्येक प्लेटफॉर्म के लिए कस्टम घटकों को लिखे बिना दूरस्थ रूप से आकर्षक कुछ भी प्राप्त करना मुश्किल है।
अलेक्जेंडर

176

Xamarin.Forms

पेशेवरों

  • सभी प्लेटफार्मों के लिए एक यूआई बनाएं
  • बुनियादी घटकों का उपयोग करें जो सभी प्लेटफार्मों पर उपलब्ध हैं (जैसे बटन, टेक्स्टफील्ड, स्पिनर आदि)।
  • सभी देशी UI फ्रेमवर्क को सीखने की आवश्यकता नहीं है
  • फास्ट क्रॉस प्लेटफॉर्म डेवलपमेंट प्रोसेस
  • कस्टम देशी रेंडरर्स आपको उपस्थिति और नियंत्रण की भावना को समायोजित करने की क्षमता देते हैं

विपक्ष

  • यह अभी भी एक नया ढांचा है और अभी भी इसमें कीड़े हैं
  • विशेष रूप से विंडोज आरटी अभी तक स्थिर नहीं है
  • यह कभी-कभी सीधे देशी नियंत्रण तक पहुंचने की तुलना में धीमा होता है
  • कस्टम देशी रेंडरर्स की सीमाएँ होती हैं और खराब दस्तावेज़ होते हैं

Xamarin.Android, Xamarin.iOS, विंडोज फोन, विंडोज आरटी

पेशेवरों

  • प्रति प्लेटफ़ॉर्म एक UI बनाएँ
  • मंच विशिष्ट UI सुविधाओं और घटकों को समायोजित करने की आसान क्षमता
  • अपने UI से अधिकतम प्राप्त करें

विपक्ष

  • क्रॉस प्लेटफॉर्म डेवलपमेंट प्रोसेस काफी धीमा है
  • आपको सभी मूल UI फ्रेमवर्क सीखने की आवश्यकता है
  • आपके पास डुप्लिकेट कोड होने का परिणाम हो सकता है (जैसा कि आप तीन अलग-अलग प्लेटफॉर्म विशिष्ट तरीकों से लगभग एक ही यूआई का वर्णन करते हैं)

इसके अलावा Xamarin https://xamarin.com/forms पर कहता है :

आपके ऐप के लिए कौन सा Xamarin दृष्टिकोण सबसे अच्छा है?

Xamarin.Forms के लिए सबसे अच्छा है:

  • डेटा एंट्री ऐप
  • प्रोटोटाइप और सबूत की अवधारणा
  • ऐसे ऐप्स जिन्हें छोटे प्लेटफ़ॉर्म-विशिष्ट कार्यक्षमता की आवश्यकता होती है
  • ऐसे ऐप्स जहां कोड साझाकरण कस्टम UI से अधिक महत्वपूर्ण है

Xamarin.iOS और Xamarin.Android के लिए सबसे अच्छे हैं:

  • ऐसे ऐप्स जिन्हें विशेष सहभागिता की आवश्यकता होती है
  • अत्यधिक पॉलिश डिज़ाइन वाले ऐप्स
  • ऐसे ऐप्स जो कई प्लेटफ़ॉर्म-विशिष्ट API का उपयोग करते हैं
  • ऐसे ऐप्स जहां कस्टम UI कोड शेयरिंग से अधिक महत्वपूर्ण है

"उन ऐप्स के बारे में जिनके लिए छोटे प्लेटफ़ॉर्म-विशिष्ट कार्यक्षमता की आवश्यकता होती है", क्या इस बात की समझ पाने के लिए उदाहरण हैं कि हम किस प्रकार की कार्यक्षमता के बारे में बात कर रहे हैं?
एन.एस.एक्स।

छोटे प्लेटफ़ॉर्म की कार्यक्षमता का मतलब है कि आप मुख्य रूप से ऐप के रूप में डेटा बाइंडिंग और अन्य व्यावसायिक नियम कर रहे हैं। कस्टम ड्राइंग का एक बहुत कुछ नहीं है, या सब कुछ सही पिक्सेल प्रस्तुत करने की कोशिश कर रहा है। यदि आप एक सामान्य लेआउट के साथ ठीक हैं जो उत्तरदायी है, तो Xamarin.Forms एक अच्छा फिट है।
जेसन शॉर्ट

मेरी राय में सबसे अच्छा जवाब। इससे मेरे लिए यह स्पष्ट हो गया: "Xamarin.Forms: सभी प्लेटफार्मों के लिए एक UI बनाएं" और "Xamarin.iOS, Xamarin.Android: प्रति प्लेटफॉर्म एक UI बनाएं"। धन्यवाद!
तद्ज

1
@Dibzmania मैंने कभी नहीं कहा कि यह केवल प्रोटोटाइप और बेसिक ऐप के लिए उपयुक्त है। यदि आप प्रत्येक प्लेटफ़ॉर्म पर लगभग समान यूआई के साथ एक क्रॉस प्लेटफ़ॉर्म ऐप रखना चाहते हैं तो Xamarin.Forms बढ़िया है। यदि आप प्रति प्लेटफ़ॉर्म पर एक कस्टम UI चाहते हैं, तो आप शायद Xamarin.Forms से लाभ नहीं लेंगे और इसके बजाय देशी UI पुस्तकालयों का उपयोग करें।
वूसी

1
मुझे लगता है कि नाथन विलियम्स का यह लेख उपयोगी है: arctouch.com/blog/xamarin-forms-xamarin-native
Alt-WN

44

से Xamarin वेबसाइट

Xamarin.Forms के लिए सबसे अच्छा है:

  • डेटा एंट्री ऐप
  • प्रोटोटाइप और सबूत की अवधारणा
  • ऐसे ऐप्स जिन्हें छोटे प्लेटफ़ॉर्म-विशिष्ट कार्यक्षमता की आवश्यकता होती है
  • ऐसे ऐप्स जहां कोड साझाकरण कस्टम UI से अधिक महत्वपूर्ण है

Xamarin.iOS और Xamarin.Android के लिए सबसे अच्छे हैं:

  • ऐसे ऐप्स जिन्हें विशेष सहभागिता की आवश्यकता होती है

  • अत्यधिक पॉलिश डिज़ाइन वाले ऐप्स

  • ऐसे ऐप्स जो कई प्लेटफ़ॉर्म-विशिष्ट API का उपयोग करते हैं

  • ऐसे ऐप्स जहां कस्टम UI कोड शेयरिंग से अधिक महत्वपूर्ण है


1
यह उत्तर बासी / पुराना है। प्रिज्म के साथ फॉर्म का उपयोग करें। सुखद अनुभव। मैं एक विशाल डेवलपर का निर्माण कर रहा हूं और मैं बहुत ही उत्पादक हूं और मेरा एप सिर्फ हर चीज पर काम करता है। यदि आप तेजस्वी दिखने वाले ऐप्स चाहते हैं तो विभिन्न तृतीय-पक्ष विचार हैं जैसे कि Grial UI Kit (अपने निःशुल्क XAML लाइव पूर्वावलोकनकर्ता की जाँच करें)। याद रखें, Xamarin प्रपत्र अभी भी डिफ़ॉल्ट रूप से मूल नियंत्रण का उपयोग करता है।
सीन एंडरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.