Title: Shopify ने Swift आणि Kotlin साठी React Native त्यागले

Shopify त्याचा React Native कोडबेस काढून टाकत आहे आणि iOS व Android ॲप्स Swift आणि Kotlin मध्ये पुन्हा तयार करत आहे, ज्यामुळे या क्रॉस-प्लॅटफॉर्म फ्रेमवर्कसोबतचा सहा वर्षांचा प्रयोग संपला आहे. AI-आधारित डेव्हलपमेंट टूल्समुळे हा बदल झाला, ज्यामुळे Android चा स्टार्ट-अप वेळ कमी झाला, ॲपचा आकार १०९ MB ने घटला आणि क्रॅश होण्याचे प्रमाण सुमारे दहा पटीने कमी झाले.

Shopify React Native पासून दूर का गेले?

२०२० मध्ये, Shopify ने दोन्ही प्लॅटफॉर्मवर चालणारा एकच JavaScript कोडबेस लिहिण्यासाठी React Native निवडले होते. यामुळे दोन नेटिव्ह स्टॅक्स (native stacks) राखण्याचा प्रयत्न वाचला आणि वेगाने फीचर्स लाँच करण्याच्या बाजारपेठेच्या गरजेनुसार ते योग्य ठरले.

आज परिस्थिती बदलली आहे. Shopify "coding agents" चालवते – हे असे AI प्रोग्राम्स आहेत जे डुप्लिकेट कामाचा मोठा भाग हाताळतात. आता स्वतंत्र Swift आणि Kotlin प्रोजेक्ट्स राखण्याचा खर्च, नेटिव्ह कोडमुळे मिळणाऱ्या परफॉर्मन्स आणि विश्वासार्हतेपेक्षा कमी आहे.

परफॉर्मन्सचा फायदा

स्थलांतरानंतर Shopify च्या अंतर्गत बेंचमार्क्समध्ये लक्षणीय सुधारणा दिसून आल्या आहेत:

  • Android चा स्टार्ट-अप वेळ ४,४३३ ms वरून २,२३३ ms पर्यंत खाली आला.
  • Android पॅकेजचा आकार १०९ MB ने कमी झाला.
  • क्रॅश होण्याचे प्रमाण साधारणपणे दहा पटीने कमी झाले.
  • स्क्रोलिंग आता सातत्याने १२० fps वर पोहोचते.

रीराईट (rewrite) शक्य करणारे AI टूल्स

हे स्थलांतर केवळ "कोड पुन्हा लिहिण्याचा" साधा प्रकल्प नव्हता. कामाचा व्याप नियंत्रणात ठेवण्यासाठी आणि फीचर्सची समानता (feature parity) सुनिश्चित करण्यासाठी Shopify ने दोन अंतर्गत AI टूल्स तयार केली.

Pi विद्यमान ॲपचे वर्तन दस्तऐवजीकरण करण्यासाठी, प्रत्येक प्लॅटफॉर्मसाठी आवश्यक कामाची रूपरेषा तयार करण्यासाठी आणि नवीन नेटिव्ह अंमलबजावणी जुन्या कार्यक्षमतेशी जुळते की नाही हे तपासण्यासाठी AI एजंट्स नियुक्त करते.

Tardis हे डिबगिंग असिस्टंट म्हणून काम करते, जे एजंट्सना लाईव्ह लॉग्स आणि ॲप स्टेटचा प्रवेश देते जेणेकरून ते मानवी मदतीशिवाय स्वतःच्या बदलांची पडताळणी करू शकतील.

दोन्ही टूल्स एकच नियम पाळतात: "Android आणि iOS मध्ये सर्व वेळी सारखीच फीचर्स असणे आवश्यक आहे." या सततच्या पॅरिटी चेकमुळे मल्टि-प्लॅटफॉर्म प्रकल्पांमध्ये वारंवार उद्भवणाऱ्या फरकांचे (drift) प्रमाण थांबले.

तोटा: over-the-air अपडेट्स गमावणे

नेटिव्हकडे जाण्याचा अर्थ असा आहे की Shopify आता वापरकर्त्यांना थेट अपडेट्स पाठवू शकत नाही. प्रत्येक बदल आता App Store च्या रिव्ह्यू प्रक्रियेतून जाणे आवश्यक आहे, ज्यामुळे हॉटफिक्स (hotfixes) आणि नवीन फीचर्समध्ये विलंब होतो. वेगाने बदल घडवून आणणाऱ्या (rapid iteration) कॉमर्स प्लॅटफॉर्मसाठी हा अडथळा जाणवण्यासारखा आहे.

प्रतिवाद: React Native संपलेले नाही

Shopify चा निर्णय त्यांच्या स्वतःच्या संदर्भावर आधारित आहे: एक मोठी इंजिनिअरिंग संस्था ज्यांच्याकडे स्वतःचे खास (bespoke) AI एजंट्स आहेत जे डुप्लिकेशनचा भार पेलू शकतात. हे फ्रेमवर्क अजूनही विकसित होत आहे आणि अनेक ॲप्स अजूनही शेअर कोडबेसचा फायदा घेत आहेत.

पुढे काय पाहावे

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

निष्कर्ष

Shopify चा हा बदल दर्शवतो की AI मोबाईल डेव्हलपमेंटचे अर्थशास्त्र बदलू शकते. जेव्हा इंटेलिजेंट एजंट्स कोड डुप्लिकेट करण्याचे पुनरावृत्तीचे काम स्वीकारतात, तेव्हा नेटिव्ह Swift आणि Kotlin कडून मिळणारा परफॉर्मन्स इतका प्रभावी होतो की तो एका सिंगल JavaScript कोडबेसच्या सोयीपेक्षा जास्त महत्त्वाचा ठरतो. हा निर्णय React Native वर दिलेला कोणताही अंतिम निकाल नाही; तर हे एक स्मरण आहे की योग्य टूल्स परिस्थिती पूर्णपणे बदलू शकतात.