2017-07-15 41 views
13

मैं प्रतिक्रिया देशी ऐप विकास के साथ शुरू करना चाहता हूं और मुझे यह तय करने में सहायता चाहिए कि मुझे किस मार्ग पर जाना चाहिए।प्रतिक्रिया मूल बनाम प्रतिक्रिया मूल ऐप

मुख्य प्रश्न यह है: क्या मुझे प्रतिक्रिया मूल के साथ जाना चाहिए या देशी ऐप प्रतिक्रिया देना चाहिए?

मैं क्या समझ से, सीआरएनए वास्तव में एक्सपो ग्राहक और उपकरणों का उपयोग कर देशी प्रतिक्रिया, एक और अधिक आरामदायक उपयोग (कोई देव खाते की आवश्यकता है, आदि)

मैं सीआरएनए उपयोग करने के साथ लाभ देख सकते हैं से अधिक देशी प्रतिक्रिया के साथ (है निर्भरताओं को स्थापित करने की कोई आवश्यकता नहीं है, विकास के साथ शुरू करने के लिए तेज़ समय, आईफोन देव खाता या एक्सकोड + एंड्रॉइड कॉम्बी आदि की आवश्यकता नहीं है)

हालांकि, जैसा कि सभी देशी पुस्तकालय शामिल नहीं हैं, मैं खुद को देखता हूं किसी भी समय बाद में मेरे ऐप को निर्यात करने की आवश्यकता है और पहले की तरह एक्सकोड और एंड्रॉइड स्टूडियो के साथ काम करना जारी रखें।

तो, यदि सीआरएनए सब कुछ के साथ शुरू करने का एक अच्छा तरीका है, तो मैं तुरंत वैनिला प्रतिक्रिया के लिए जाउंगा क्योंकि मुझे अस्थायी समाधान में कोई बिंदु नहीं दिखता है।

इसके अलावा, और शायद आप मुझे इस पर सही कर सकते हैं, मुझे अपने ऐप के शीर्ष पर सिर्फ एक और रैपर रखने का विचार पसंद नहीं है, जब तक कि कुछ और महत्वपूर्ण फायदे जो मुझे याद नहीं आया।

तो क्या आप इस पर अपनी राय साझा कर सकते हैं? यदि आपने अतीत में प्रतिक्रियाशील प्रतिक्रिया वाले ऐप्स विकसित किए हैं, तो आप किस मार्ग पर गए थे और भविष्य में आप किस मार्ग पर जाएंगे? देशी, सीआरएनए प्रतिक्रिया या देशी और एक्सपो पर्यावरण प्रतिक्रिया?

अग्रिम धन्यवाद।

उत्तर

9

हाय मैं विषय पर अपने कुछ अनुभव भी साझा करूंगा।

चूंकि मेरे पास फ्रंट एंड पृष्ठभूमि है और एक्सकोड या एंड्रॉइड स्टूडियो से परिचित नहीं है, मैंने सीआरएनए से अपना मूल ऐप विकास शुरू करने का फैसला किया है।

वास्तव में केवल एक टेक्स्ट एडिटर के साथ, पूरी तरह से जावास्क्रिप्ट के साथ और अंतर्निहित एक्सपो एसडीके घटकों का उपयोग करने के लिए मैं जल्दी से Play Store a fairly simple app को कार्यान्वित करने और प्रकाशित करने में सक्षम था। मैं सच में अद्भुत लगता है कि :)

हालांकि मुझे एहसास हुआ कि ऐप को प्रकाशित करने के बाद कुछ नुकसान है कि यह असमर्थ समान प्रतिद्वंद्वी जावा क्षुधा के साथ प्रतिस्पर्धा करने देखते हैं:

IMO सबसे बड़ी exp साथ उत्पन्न apk के आकार है सेवा। ऐप के लिए केवल 3 स्क्रीन के साथ और बहुत व्यवसाय तर्क नहीं, 25 एमबी और लगभग 60 एमबी इंस्टॉल करने के बाद वास्तव में बहुत कुछ है। According to expo devs अधिक जटिल ऐप्स आकार के बड़े पैमाने पर मूल निर्भरता होने के कारण, और वास्तविक जावास्क्रिप्ट पक्ष के कारण लगभग एक ही आकार या केवल मामूली बड़े होंगे। लेकिन यह अभी भी एक बड़ी समस्या है और मैं शायद शुरू करने और एप्लिकेशन को प्रकाशित करने से पहले कुछ काम कर रहा है लेकिन अभी भी करने के लिए वैसे भी eject एप्लिकेशन आकार का निर्माण

सामान्य सीआरएनए में

तो है एक महान और तेज़ तरीका optimze को करना होगा वे उपयोगकर्ता जिन्हें आप अपने कस्टम बिल्ड और एंड्रॉइड स्टूडियो

5

मुझे लगता है कि create-react-native-app शुरू करने का एक अच्छा तरीका है ताकि आप React पर प्रतिक्रियाशील मूल के हिस्से पर ध्यान केंद्रित कर सकें, खासकर यदि आप प्रतिक्रिया से परिचित नहीं हैं। और जब आप मूल रूप से चीजों को करने के लिए तैयार होते हैं तो आप आसानी से npm run eject

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

+0

जैसी सभी निर्भरताओं को सेट करने से नहीं बचेंगे, आप अपने ऐप पर वेबपैक + टाइपस्क्रिप्ट + यूनिट परीक्षण + परीक्षण कवरेज कैसे जोड़ते हैं? –

+0

हम वेबपैक का उपयोग नहीं करते हैं, जो कुछ भी मूल देशी बंडलर प्रतिक्रिया करता है। यद्यपि आप प्रतिक्रिया मूल के साथ वेबपैक का उपयोग करने के लिए https://github.com/callstack-io/haul चेकआउट कर सकते हैं। मैंने टाइपस्क्रिप्ट का उपयोग नहीं किया है लेकिन हम परियोजना में प्रवाह जोड़ने की प्रक्रिया में हैं। हम परीक्षण के लिए जेस्ट का उपयोग करते हैं, जो पहले से ही अच्छा परीक्षण कवरेज आउटपुट प्रदान करने के लिए इस्तानबुल के साथ एकीकृत है। – hyb175

+0

हाय, मैं प्रतिक्रिया करने के लिए नया हूँ। मैंने अपना ऐप बनाने-प्रतिक्रिया-देशी-ऐप के साथ बनाया है, फिर मैं एक्सपो के साथ अपना एपीके बना रहा हूं, हालांकि एपीके आकार बड़ा था, 25 एमबी + मेरा सवाल है-प्रतिक्रिया-देशी-ऐप स्वचालित रूप से एक्सपो मॉड्यूल शामिल करता है? –

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