हाइब्रिड ईओण ऐप और नियमित मोबाइल वेबसाइट पर कोणीयजेएस कोड साझा करना


11

ठीक है, इसलिए हमारी 'इनोवेशन लैब' में, वर्तमान में आईओनिक का उपयोग करने के लिए एक धक्का है, 'वेब कोड' के लिए देशी पहुंच और कोणीयजेएस के लिए कॉर्डोवा के शीर्ष पर निर्मित हाइब्रिड ऐप फ्रेमवर्क।

कुछ परियोजनाएं भी हैं जो शुद्ध मोबाइल वेब हैं, उदाहरण के लिए उत्तरदायी डिजाइन के लिए कोणीय + बूटस्ट्रैप का उपयोग करना।

बात कुछ परियोजनाओं की आ रही है जिसमें मोबाइल वेब साइट और देशी ऐप (आयनिक हाइब्रिड) दोनों की आवश्यकता होगी। अधिकांश फीचर्स और स्क्रीन एक जैसे होंगे, बैक एंड और अधिकांश UI साझा करेंगे लेकिन फिर भी कुछ अंतर होगा।

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

क्या यह भी एक अच्छा विचार है?

और साझा कोड में, यह जानने का एक सरल तरीका है कि आप किस मामले में हैं? कुछ IF, कुछ निर्देश उनके संदर्भ के बाहर निष्क्रिय हैं, आदि।

ऐसा लगता है कि कुछ प्रकार की मिसिंग लिंक है जिससे मैं अनजान हो सकता हूं।

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

जवाबों:


2

आप एक साझा कर्नेल बना सकते हैं जिसमें कुछ एटॉमिक्स घटक ( https://docs.angularjs.org/guide/component ) / Services शामिल हैं।

वेब ऐप, एंड्रॉइड ऐप, आईओएस ऐप, पर्यवेक्षण ऐप ... सभी कर्नेल द्वारा प्रदान किए गए कार्यात्मकताओं का उपयोग अनुकूली तरीके से करेंगे।

सोचिए अगर आप एक एंड्रॉइड ऐप को तैनात करना चाहते हैं। Https://material.io का उपयोग कुछ Android क्षमताओं के साथ, समझ में आता है। iOS ऐप, अलग-अलग डिज़ाइन ( https://developer.apple.com/ios/human-interface-guidelines/overview/themes/ ) आदि ...

ठोस कार्यान्वयन का निर्माण करें, और एटमिक्स घटकों का उपयोग करें और उन्हें अनुकूलित करें!


0

AngularJS या Angular का उपयोग करके Ionic और वेब ऐप्स का उपयोग करने वाले मोबाइल ऐप्स के लिए, यह बहुत ही सामान्य है कि इनमें से कुछ ऐप्स की साझा कार्यक्षमता के साथ-साथ सर्वर से जुड़ने और कुछ डेटा प्राप्त करने का भी होगा, लेकिन इसका मतलब यह नहीं है कि आपके पास उस कोड की प्रतिलिपि नहीं होगी आपकी नई परियोजनाओं में।

मेरा कहना यह है कि यदि आप जानते हैं कि केवल UI परत अंतर होगा और परियोजना के लिए वेब ऐप और एक मोबाइल ऐप की आवश्यकता है और आपके पास 3-स्तरीय हो सकते हैं जहां वेब ऐप के लिए UI कोणीय में हो सकता है और मोबाइल ऐप आयनिक में हो सकता है। कॉर्डोवा फोनगैप या आयनिक जैसे देशी कार्यों का उपयोग करने से आपको जो लाभ मिलता है वह शायद यह सब एक प्रकार से रखने से कहीं अधिक है।

मैं सिर्फ यह स्पष्ट करना चाहता हूं कि यदि आपका क्लाइंट किसी वेब एप्लिकेशन को देशी एप्लिकेशन में परिवर्तित करना चाहता है, तो इन यूआई के बीच स्विच करना मुश्किल नहीं है।

मैं निम्नलिखित सवालों के साथ शुरू करूंगा

  1. क्या इस प्रोजेक्ट के लिए मोबाइल के लिए अलग यूआई की जरूरत है?
  2. क्या इस परियोजना को देशी मोबाइल कार्यों की आवश्यकता है?
  3. क्या इस प्रोजेक्ट में मोबाइल के लिए अलग UI और समर्थित फ़ंक्शन की आवश्यकता है?

यदि आपका उत्तर सभी 3 के लिए हां है तो दो प्रोजेक्ट बनाएं। यदि आपका उत्तर 1 और 2 के लिए हाँ है, तो ईओण या फोनगैप ऐप के साथ कोणीय बैकएंड और वेब ऐप बनाएं। यदि आपका उत्तर केवल 1 के लिए हां है तो मैं दोनों के लिए कोणीय का उपयोग करके पुनर्मूल्यांकन करूंगा।

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

  1. डेटाबेस माइग्रेशन
  2. सर्वर साइड बैकएंड की कार्यक्षमता एपीआई के साथ 1 डेटा के लिए कनेक्ट कर रहा है
  3. 2 का उपभोग करने वाले कोणीय दृश्य का उपयोग करके फ्रंट एंड वेब ऐप
  4. अगर मोबाइल ऐप की जरूरत है तो यह डिवाइस की निर्भरता को हल करने के लिए Ionic / phonegap का उपयोग करता है, लेकिन दृश्य बनाने और 2 का उपभोग करने के लिए कोणीय का उपयोग करता है।

आशा है कि यह मदद करता है और थोड़ी चर्चा खोलता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.