हाल ही में मैंने रिएक्ट नेटिव स्टार्टअप के लिए बेहतर प्रदर्शन प्राप्त करने के लिए इनलाइन के साथ रैम बंडलों का उपयोग करना शुरू किया है। ऐसा करने के लिए मैंने बस एक का अनुसरण किया है। आधिकारिक गाइड । यह ठीक काम करता है, लेकिन गाइड के Android भाग में वे कहते हैं:

यदि आप एकल अनुक्रमित फ़ाइल का उपयोग करना चाहते हैं, तो Android पर निम्न पंक्तियों का उपयोग करें:

project.ext.react = [
  bundleCommand: "ram-bundle",
  extraPackagerArgs: ["--indexed-ram-bundle"]
]

--indexed-ram-bundle का क्या महत्व है? मैं एकल अनुक्रमित फ़ाइल क्यों रखना चाहूँगा या नहीं रखना चाहूँगा?

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

1
Halvor Holsten Strand 6 जिंदा 2020, 10:57

1 उत्तर

सबसे बढ़िया उत्तर

हालांकि यह निर्धारित करने में असमर्थ है कि कोई व्यक्ति Android के लिए --indexed-ram-bundle क्यों करना चाहेगा the मेट्रो प्रलेखन कुछ जानकारी प्रदान करता है:

अनुक्रमित RAM बंडल

यह प्रारूप बंडल को बाइनरी फ़ाइल के रूप में बनाता है ... यह संरचना एक ऐसे वातावरण के लिए इष्टतम है जो एक ही बार में सभी कोड को मेमोरी में लोड करने में सक्षम है ... यह बंडलिंग आमतौर पर iOS द्वारा उपयोग किया जाता है।

फ़ाइल RAM बंडल

प्रत्येक मॉड्यूल को js-modules/${id}.js नाम से एक फ़ाइल के रूप में संग्रहीत किया जाता है ... यह बंडलिंग आमतौर पर एंड्रॉइड द्वारा उपयोग किया जाता है, क्योंकि पैकेज सामग्री ज़िपित होती है, और ज़िप की गई फ़ाइल तक पहुंच बहुत तेज होती है। यदि इसके बजाय अनुक्रमित प्रारूप का उपयोग किया गया था, तो संबंधित मॉड्यूल के लिए कोड प्राप्त करने के लिए सभी बंडल को एक बार में अनज़िप किया जाना चाहिए।

1
Halvor Holsten Strand 31 अगस्त 2020, 09:22