android - नेटिव स्क्रिप्ट के साथ आपके अनुभव कैसे हैं?




telerik hybrid-mobile-app (2)

मैंने स्थानीय स्क्रिप्ट की थोड़ी जांच की और काम में मेरे सहयोगी ने इसके साथ एक ऐप लिखी, इसलिए मैं आपको कुछ जानकारी दे सकता हूं जो मेरे पास है 1. छोड़ दिया

  1. इसमें सीमित मात्रा में घटकों को आप बॉक्स के बाहर मूल स्क्रिप्ट के साथ उपयोग कर सकते हैं। हालांकि, अगर आपके पास देशी-जावा डेवलपर है जो आपके लिए आवरण लिख सकता है - आप सब कुछ उपयोग कर सकते हैं
  2. यह आपके द्वारा उपयोग किए जा रहे प्लेटफ़ॉर्म तक सीमित है एंड्रॉइड में बहुत सी शैली की सीमाएं हैं, जो आसानी से अभिभूत नहीं हो सकती हैं।
  3. पता नहीं
  4. यह थोड़ा अलग काम करता है आपके जेएस ऑब्जेक्ट, या बल्कि विजेट्स जावा कोड में अनुवादित हैं। तो बॉक्स से वस्तुओं के साथ - हाँ, वे ओकी हैं यदि आप अपने कस्टम घटक के लिए एक आवरण लिखते हैं, तो सभी आप पर निर्भर हैं
  5. हाँ यह करता है।
  6. नहीं, कोड उत्पन्न होता है, आप इसे कैसे संशोधित करने जा रहे हैं? अगले बिल्ड पर परिवर्तन को पूर्ववत किया जाएगा हालांकि, आप अपने एप्लिकेशन के लिए एक मूल मॉड्यूल लिख सकते हैं और अपनी इच्छानुसार किसी भी सुविधा का उपयोग कर सकते हैं। यह एक अंतरफलक को परिभाषित करने जैसा है, जिसे आप बाद में जेएस कोड में उपयोग कर सकते हैं।

क्या किसी को नेटिव स्क्रिप्ट के साथ अनुभव है और क्या इसकी तुलना देशी एप्स के विकास के लिए कर सकते हैं, विशेषकर एंड्रॉइड के लिए?

मैंने इन सभी लेखों को पढ़ा है:

मैं जानता हूं कि उनमें से तीन खास हो सकते हैं। लेकिन मैं आप सभी डेवलपर्स को पूछना चाहता हूं:

  1. नेटिव स्क्रिप्ट के साथ आपका अनुभव कैसा है?
  2. क्या कोई एंड्रॉइड-अवयव है जो आप उपयोग नहीं कर सकते हैं? ये कौन हैं?
  3. क्या स्टाइल वास्तव में इतनी सीमित है?
  4. क्या ऐप्स वास्तव में रनटाइम में इतने अलग दिखते हैं कि मॉकअप में ऊपर दिए गए पहले लेख के चित्रों के अनुसार क्या है?
  5. जावास्क्रिप्ट कोड में देशी एंड्रॉइड ऑब्जेक्ट्स को लोड करना हमेशा सही तरीके से काम करता है?
  6. क्या नेटवर्क्स ने एंड्रॉइड-प्लेटफॉर्म के लिए जावा-कोड को नेटिव स्क्रिप्ट कोड से लिखा है जो मैं लिखता हूं?
  7. क्या मैं इस कोड को संशोधित करना संभव है अगर मैं कुछ देशी-केवल सुविधाओं का उपयोग करना चाहता हूं? अगर मैं UI परिवर्तन करना चाहता हूं तो क्या होगा? क्या मुझे कोड को पुनर्जन्म करना पड़ता है और क्या मैं अपने मूल एक्सटेंशन को याद करता हूं?

यह देखने के लिए बहुत खुशी है कि आप नेटिव स्क्रिप्ट का मूल्यांकन कर रहे हैं ताकि अंततः इसे वर्तमान और भविष्य की परियोजनाओं में इस्तेमाल कर सकें। मैं कुछ सवालों के उत्तर में एक के रूप में संक्षेप करने की कोशिश करता हूं, क्योंकि वे वास्तव में अधिकतर संबंधित हैं।

  1. छोड़ा गया। *
  2. यह एक कस्टम दृश्य / प्लगइन या मॉड्यूल के माध्यम से पहले से ही सामने आ गया है पर निर्भर करता है। कोर-मॉड्यूल जो कि हर मूल स्क्रिप्ट ऐप के साथ आता है, इसमें सामान्य एपीआई के तहत एंड्रॉइड और आईओएस दोनों के लिए रैपर के सबसे मूल शामिल हैं। वहाँ प्लगइन्स (निवासीस्क एनपीएम मॉड्यूल) हैं जो देशी एंड्रॉइड विचारों पर एक अतिरिक्त रैपर प्रदान करते हैं ( nativescript-telerik-ui लिए एक, nativescript-carousel ), जिनमें से अधिकांश एनएस समुदाय द्वारा बनाए गए हैं।
  3. मेरे सामने उल्लेख किए गए रेक्सस्पोड के रूप में - यह ज्यादातर प्लेटफ़ॉर्म है जो कुछ सीमाएं लगाता है एन एस शैली को घोषित करने के लिए सीएसएस का उपयोग करता है, लेकिन आप मूल घटकों तक पहुंच सकते हैं और उनकी शैली और उपस्थिति का प्रबंधन कर सकते हैं यदि आप की ज़रूरत है तो बॉक्स से आसानी से उपलब्ध नहीं है।
  4. सबसे पहले मैं यह जानना चाहूंगा कि आपके द्वारा लिंक किए गए पहले 3 लेख अब एक साल से अधिक पुराने हैं, और मुझे विश्वास है, नेटिव स्क्रिप्ट तब से बहुत विकसित हुआ है। सभी उपलब्ध घटकों के साथ (पहले मैंने उल्लेखित एनपीएम मॉड्यूल को याद किया?) एक अच्छा मौका है कि आपको अच्छी तरह से स्टाइल वाले देशी एंड्रॉइड मॉकअप के 1: 1 समानता के करीब मिलेगा।
  5. प्रोजेक्ट में प्रयुक्त एंड्रॉइड / जावा पब्लिक एपीआई के लिए निर्माण समय मेटाडाटा उत्पन्न होता है। जब जावास्क्रिप्ट इंजन (वी 8) में आग लग जाती है, तो मेटाडेटा को स्मृति में लोड किया जाता है, प्रोटोटाइप चेन का निर्माण होता है, और कॉलबैक संलग्न होते हैं, इसलिए जब आप new android.widget.Button(); कॉल करते हैं new android.widget.Button(); आपके जावास्क्रिप्ट कोड में, उचित वर्चुअल मशीन निर्देशों को बुलाया जाएगा, और एक मूल बटन बनाया जाएगा। स्टेटिक तरीके से इसी तरह उपयोग किया जाता है, यह कैसे काम करता है की बेहतर समझ पाने के लिए आधिकारिक दस्तावेज़ देखें। https://docs.nativescript.org/runtimes/android/advanced-topics/execution-flow
  6. और 7., और एक cont 2. जब आप किसी मूल एंड्रॉइड वर्ग का विस्तार करना चाहते हैं, तो जावा कोड या जावा कोड उत्पन्न होता है, जो पहले से ही किसी मॉड्यूल या मूल फ्रेमवर्क में उपलब्ध नहीं है। विस्तार वर्ग बहुत ही समान है कि आप जावा में यह कैसे करेंगे - आप एक वर्ग को बढ़ाते हैं, और इंटरफेस के new कार्यान्वयन बनाते हैं। इसका मतलब है कि आपको एंड्रॉइड स्टूडियो को एक नया वर्ग बनाने के लिए, इसे मूल प्लगइन में बनाने और फिर इसे अपनी प्रोजेक्ट में जोड़ना नहीं होगा, क्योंकि आप जावास्क्रिप्ट / टाइपस्क्रिप्ट का उपयोग करके अपने नेटिव स्क्रिप्ट कोड में यह सब कर सकते हैं। https://docs.nativescript.org/runtimes/android/generator/extend-class-interface

अस्वीकरण: मैं नेटिव स्क्रिप्ट इंजीनियरिंग टीम पर हूं I





nativescript