தலைப்பு: Shopify, React Native-ஐத் தவிர்த்து Swift மற்றும் Kotlin-க்கு மாறுகிறது

Shopify தனது React Native codebase-ஐ நீக்கிவிட்டு, iOS மற்றும் Android செயலிகளை Swift மற்றும் Kotlin மூலம் மீண்டும் உருவாக்கி வருகிறது. இதன் மூலம் ஆறு ஆண்டு கால கிராஸ்-பிட்ஃபார்ம் (cross-platform) கட்டமைப்பிற்கான சோதனை முடிவுக்கு வருகிறது. AI-ஆல் இயங்கும் மேம்பாட்டு கருவிகள் (AI-powered development tools) இந்த மாற்றத்திற்கு முக்கியக் காரணமாக அமைந்தன. இது Android தொடங்கும் நேரத்தைக் குறைத்தது, செயலியின் அளவை 109 MB குறைத்தது மற்றும் செயலி முடங்கும் (crashes) அளவை சுமார் பத்து மடங்கு குறைத்தது.

Shopify ஏன் React Native-லிருந்து விலகியது?

2020-ல், இரண்டு தளங்களிலும் இயங்கக்கூடிய ஒரே ஒரு JavaScript codebase-ஐ எழுதுவதற்காக Shopify, React Native-ஐத் தேர்ந்தெடுத்தது. இது இரண்டு தனித்தனி native stacks-களைப் பராமரிக்கும் சிரமத்தைக் குறைத்ததுடன், விரைவான அம்சங்களை (features) அறிமுகப்படுத்த விரும்பும் சந்தையின் தேவையும் பூர்த்தி செய்தது.

இன்று நிலைமை மாறிவிட்டது. Shopify "coding agents"-களைப் பயன்படுத்துகிறது - இவை நகல் வேலைகளை (duplicate work) கையாளுவதற்குப் பயன்படும் AI நிரல்கள் ஆகும். தனித்தனி Swift மற்றும் Kotlin திட்டங்களைப் பராமரிப்பதற்கான செலவு, native code வழங்கும் செயல்திறன் மற்றும் நம்பகத்தன்மையுடன் ஒப்பிடும்போது இப்போது குறைவாகவே உள்ளது.

செயல்திறன் பலன்கள்

இந்த மாற்றத்திற்குப் பிறகு Shopify-இன் உள்நிலை அளவீடுகள் (internal benchmarks) வியக்கத்தக்க முன்னேற்றங்களைக் காட்டுகின்றன:

  • Android தொடங்கும் நேரம் 4,433 ms-லிருந்து 2,233 ms ஆகக் குறைந்தது.
  • Android தொகுப்பு அளவு (package size) 109 MB குறைந்தது.
  • செயலி முடங்கும் நிகழ்வுகள் (Crash frequency) சுமார் பத்து மடங்கு குறைந்துள்ளன.
  • ஸ்க்ரோலிங் (Scrolling) இப்போது சீராக 120 fps வேகத்தில் கிடைக்கிறது.

மறுசீரமைப்பைச் சாத்தியமாக்கிய AI கருவிகள்

இந்த மாற்றம் என்பது ஒரு சாதாரண "மறுசீரமைப்பு" (rewrite-the-code) திட்டம் மட்டுமல்ல. இந்த முயற்சியைச் சுலபமாக்கவும், அம்சங்களின் சமநிலையை (feature parity) உறுதி செய்யவும் Shopify இரண்டு உள்நிலை AI கருவிகளை உருவாக்கியது.

Pi என்பது தற்போதுள்ள செயலியின் செயல்பாடுகளை ஆவணப்படுத்தவும், ஒவ்வொரு தளத்திற்கும் தேவையான வேலைகளைத் திட்டமிடவும், புதிய native செயல்பாடுகள் பழைய செயல்பாடுகளுடன் ஒத்துப்போவதை உறுதி செய்யவும் AI ஏஜென்ட்களைப் பயன்படுத்துகிறது.

Tardis ஒரு பிழைத்திருத்த உதவியாளராக (debugging assistant) செயல்படுகிறது. இது ஏஜென்ட்களுக்கு நேரலை லாக்ஸ் (live logs) மற்றும் செயலியின் நிலையை (app state) அணுக அனுமதிப்பதன் மூலம், மனித உதவியின்றி அவர்களே தங்கள் மாற்றங்களைச் சரிபார்க்க முடிகிறது.

இந்த இரண்டு கருவிகளும் ஒரே ஒரு விதியைப் பின்பற்றுகின்றன: “Android மற்றும் iOS ஆகிய இரண்டும் எப்போதும் ஒரே மாதிரியான அம்சங்களைக் கொண்டிருக்க வேண்டும்.” இந்தத் தொடர்ச்சியான சரிபார்ப்பு, பல தளங்களில் இயங்கும் திட்டங்களில் (multi-platform projects) அடிக்கடி ஏற்படும் அம்ச வேறுபாடுகளைத் தடுத்தது.

சவால்கள்: over-the-air அப்டேட்களை இழத்தல்

Native-க்கு மாறுவது என்பது Shopify இனி பயனர்களுக்கு நேரடியாக அப்டேட்களை அனுப்ப முடியாது என்பதைக் குறிக்கிறது. ஒவ்வொரு மாற்றமும் இப்போது App Store-இன் மதிப்பாய்வு செயல்முறைக்கு (review process) உட்படுத்தப்பட வேண்டும், இது அவசரத் திருத்தங்கள் (hotfixes) மற்றும் புதிய அம்சங்களைச் சேர்ப்பதில் தாமதத்தை ஏற்படுத்துகிறது. விரைவான மாற்றங்களை விரும்பும் ஒரு வணிகத் தளத்திற்கு (commerce platform), இந்தத் தாமதம் குறிப்பிடத்தக்கது.

மறுபக்கம்: React Native இன்னும் அழியவில்லை

Shopify-இன் இந்த முடிவு அதன் தனித்துவமான சூழலைப் பிரதிபலிக்கிறது: நகல் வேலைகளின் சுமையைத் தாங்கக்கூடிய பிரத்யேக AI ஏஜென்ட்களைக் கொண்ட ஒரு பெரிய பொறியியல் நிறுவனம் இது. இந்த கட்டமைப்பு (framework) இன்னும் வளர்ந்து கொண்டே இருக்கிறது, மேலும் பல செயலிகள் இன்றும் ஒரு பொதுவான codebase மூலம் பலன்களைப் பெற்று வருகின்றன.

அடுத்து கவனிக்க வேண்டியவை

  • AI-ஆல் இயங்கும் native மேம்பாடு
  • React Native சூழல் (ecosystem)
  • App Store மதிப்பாய்வு காலக்கெடு

சுருக்கம்

Shopify-இன் இந்த மாற்றம், AI மொபைல் மேம்பாட்டின் பொருளாதாரத்தையே மாற்றியமைக்க முடியும் என்பதைக் காட்டுகிறது. புத்திசாலித்தனமான ஏஜென்ட்கள் குறியீட்டை நகலெடுக்கும் (duplicating code) மீண்டும் மீண்டும் வரும் வேலைகளைச் செய்யும்போது, ஒரே ஒரு JavaScript codebase-இன் வசதியை விட, native Swift மற்றும் Kotlin வழங்கும் செயல்திறன் பலன்கள் மிகவும் வலிமையானதாக மாறுகின்றன. இந்த நடவடிக்கை React Native-இன் தரம் குறித்த தீர்ப்பு அல்ல; மாறாக, சரியான கருவிகள் (tooling) ஒரு மாற்றத்தை எவ்வளவு பெரிய அளவில் ஏற்படுத்தும் என்பதற்கான நினைவூட்டல் ஆகும்.