Title: Shopify ने Swift और Kotlin के लिए React Native को छोड़ दिया

Shopify अपने React Native कोडबेस को हटाकर iOS और Android ऐप्स को Swift और Kotlin में फिर से बना रहा है, जिससे इस क्रॉस-प्लेटफ़ॉर्म फ्रेमवर्क के साथ छह साल का प्रयोग समाप्त हो गया है। AI-संचालित डेवलपमेंट टूल्स ने इस बदलाव को प्रेरित किया, जिससे Android स्टार्ट-अप समय में कमी आई, ऐप का आकार 109 MB कम हुआ और क्रैश की दर में लगभग दस गुना की कमी आई।

Shopify React Native से दूर क्यों गया

2020 में, Shopify ने एक सिंगल JavaScript कोडबेस लिखने के लिए React Native को चुना था जो दोनों प्लेटफॉर्म पर चल सके। इससे दो नेटिव स्टैक को बनाए रखने का प्रयास बच गया और यह तेजी से नए फीचर्स लॉन्च करने की बाजार की मांग के अनुरूप था।

आज गणित बदल गया है। Shopify "coding agents" चलाता है - ऐसे AI प्रोग्राम जो डुप्लिकेट काम का अधिकांश हिस्सा संभालते हैं। अब अलग-अलग Swift और Kotlin प्रोजेक्ट्स को बनाए रखने की लागत, नेटिव कोड से मिलने वाले परफॉरमेंस और विश्वसनीयता के लाभों की तुलना में कम है।

परफॉरमेंस का लाभ

माइग्रेशन के बाद Shopify के इंटरनल बेंचमार्क नाटकीय सुधार दिखाते हैं:

  • Android स्टार्ट-अप समय 4,433 ms से घटकर 2,233 ms हो गया।
  • Android पैकेज का आकार 109 MB कम हो गया।
  • क्रैश की आवृत्ति लगभग दस गुना कम हो गई।
  • स्क्रॉलिंग अब लगातार 120 fps तक पहुँचती है।

AI टूल्स जिन्होंने रीराइट को संभव बनाया

यह माइग्रेशन कोई साधारण "कोड-रीराइट" प्रोजेक्ट नहीं था। Shopify ने इस प्रयास को प्रबंधनीय रखने और फीचर समानता (feature parity) सुनिश्चित करने के लिए दो इंटरनल AI टूल्स बनाए।

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

Tardis एक डिबगिंग असिस्टेंट के रूप में कार्य करता है, जो एजेंटों को लाइव लॉग्स और ऐप स्टेट तक पहुंच प्रदान करता है ताकि वे मानवीय सहायता के बिना अपने स्वयं के परिवर्तनों को सत्यापित कर सकें।

दोनों टूल्स एक ही नियम लागू करते हैं: "Android और iOS में हर समय एक जैसे फीचर्स होने चाहिए।" उस निरंतर पैरिटी चेक ने उस अंतर (drift) को रोक दिया जो अक्सर मल्टी-प्लेटफ़ॉर्म प्रोजेक्ट्स में देखने को मिलता है।

ट्रेड-ऑफ: ओवर-द-एयर अपडेट्स का नुकसान

नेटिव पर जाने का मतलब है कि Shopify अब सीधे उपयोगकर्ताओं को अपडेट नहीं भेज सकता। अब हर बदलाव को App Store की रिव्यू प्रक्रिया से गुजरना पड़ता है, जिससे हॉटफिक्स और नए फीचर्स में देरी होती है। एक कॉमर्स प्लेटफॉर्म के लिए जो तेजी से बदलाव (rapid iteration) को महत्व देता है, यह बाधा काफी स्पष्ट है।

काउंटर-पॉइंट: React Native खत्म नहीं हुआ है

Shopify का निर्णय उसके अपने संदर्भ को दर्शाता है: एक बड़ी इंजीनियरिंग संस्था जिसके पास विशेष (bespoke) AI एजेंट हैं जो डुप्लीकेशन के बोझ को उठा सकते हैं। यह फ्रेमवर्क अभी भी विकसित हो रहा है, और कई ऐप्स एक साझा कोडबेस से लाभ उठाना जारी रखे हुए हैं।

आगे क्या देखें

  • AI-संचालित नेटिव डेवलपमेंट
  • React Native इकोसिस्टम
  • App Store रिव्यू टाइमलाइन्स

निष्कर्ष

Shopify का यह बदलाव दिखाता है कि AI मोबाइल डेवलपमेंट के अर्थशास्त्र को फिर से लिख सकता है। जब इंटेलिजेंट एजेंट कोड को डुप्लिकेट करने के दोहराव वाले काम को संभाल लेते हैं, तो नेटिव Swift और Kotlin से मिलने वाले परफॉरमेंस लाभ एक सिंगल JavaScript कोडबेस की सुविधा की तुलना में इतने प्रभावशाली हो जाते हैं कि वे भारी पड़ते हैं। यह कदम React Native पर कोई अंतिम फैसला नहीं है; बल्कि यह एक याद दिलाता है कि टूल्स (tooling) परिणामों को नाटकीय रूप से बदल सकते हैं।