Title: Shopify એ Swift અને Kotlin માટે React Native નો ત્યાગ કર્યો

Shopify તેના React Native કોડબેઝને દૂર કરી રહ્યું છે અને iOS તથા Android એપ્સને Swift અને Kotlin માં ફરીથી બનાવી રહ્યું છે, જેનાથી આ ક્રોસ-પ્લેટફોર્મ ફ્રેમવર્ક સાથેનો છ વર્ષનો પ્રયોગ પૂરો થયો છે. AI-સંચાલિત ડેવલપમેન્ટ ટૂલ્સ આ પરિવર્તન માટે જવાબદાર રહ્યા છે, જેનાથી Android ના સ્ટાર્ટ-અપ સમયમાં ઘટાડો થયો, એપના કદમાં 109 MB નો ઘટાડો થયો અને ક્રેશ (crashes) માં લગભગ દસ ગણો ઘટાડો થયો.

Shopify શા માટે React Native થી દૂર ગયું

2020 માં, Shopify એ એક જ JavaScript કોડબેઝ લખવા માટે React Native પસંદ કર્યું હતું જે બંને પ્લેટફોર્મ પર ચાલી શકે. તેનાથી બે નેટિવ સ્ટેક્સ (native stacks) જાળવવાનો પ્રયત્ન બચ્યો અને ઝડપી ફીચર રોલઆઉટ માટે તરસ્યા બજારની જરૂરિયાત પૂરી થઈ.

આજે પરિસ્થિતિ બદલાઈ ગઈ છે. Shopify "coding agents" ચલાવે છે – જે AI પ્રોગ્રામ્સ છે જે ડુપ્લીકેટ કામનો મોટો હિસ્સો સંભાળે છે. હવે અલગ Swift અને Kotlin પ્રોજેક્ટ્સ જાળવવાનો ખર્ચ, નેટિવ કોડ દ્વારા મળતા પરફોર્મન્સ અને વિશ્વસનીયતાના ફાયદા કરતા ઓછો છે.

પરફોર્મન્સનો ફાયદો

માઈગ્રેશન પછી Shopify ના આંતરિક બેન્ચમાર્ક આમાં નોંધપાત્ર સુધારો દર્શાવે છે:

  • Android સ્ટાર્ટ-અપ સમય 4,433 ms થી ઘટીને 2,233 ms થયો.
  • Android પેકેજ સાઈઝમાં 109 MB નો ઘટાડો થયો.
  • ક્રેશ થવાની આવૃત્તિ લગભગ દસ ગણી ઘટી ગઈ.
  • સ્ક્રોલિંગ હવે સતત 120 fps પર પહોંચે છે.

AI ટૂલિંગ જેણે આ રીરાઈટ (rewrite) ને શક્ય બનાવ્યું

આ માઈગ્રેશન માત્ર એક સાદું "રીરાઈટ-ધ-કોડ" પ્રોજેક્ટ નહોતો. Shopify એ પ્રયાસને વ્યવસ્થિત રાખવા અને ફીચરની સમાનતા (feature parity) સુનિશ્ચિત કરવા માટે બે આંતરિક AI ટૂલ્સ બનાવ્યા.

Pi હાલના એપના વર્તનને ડોક્યુમેન્ટ કરવા, દરેક પ્લેટફોર્મ માટે જરૂરી કામની રૂપરેખા તૈયાર કરવા અને નવી નેટિવ અમલીકરણો (implementations) જૂની કાર્યક્ષમતા સાથે મેળ ખાય છે કે નહીં તે ચકાસવા માટે AI એજન્ટો સોંપે છે.

Tardis એક ડિબગિંગ આસિસ્ટન્ટ તરીકે કામ કરે છે, જે એજન્ટોને લાઈવ લોગ્સ અને એપ સ્ટેટની ઍક્સેસ આપે છે જેથી તેઓ માનવીય મદદ વગર તેમના પોતાના ફેરફારોને વેલિડેટ કરી શકે.

બંને ટૂલ્સ એક જ નિયમનું પાલન કરે છે: "Android અને iOS માં હંમેશા સમાન ફીચર્સ હોવા જોઈએ." આ સતત પેરિટી ચેકે તે તફાવતને રોક્યો જે અવારનવાર મલ્ટી-પ્લેટફોર્મ પ્રોજેક્ટ્સમાં જોવા મળે છે.

નુકસાન: ઓવર-ધ-એર (over-the-air) અપડેટ્સ ગુમાવવી

નેટિવ પર જવા માટેનો અર્થ એ છે કે Shopify હવે સીધા યુઝર્સને અપડેટ્સ મોકલી શકશે નહીં. હવે દરેક ફેરફાર App Store ની રિવ્યુ પ્રક્રિયામાંથી પસાર થાય છે, જેનાથી હોટફિક્સ (hotfixes) અને નવા ફીચર્સમાં વિલંબ થાય છે. ઝડપી ઇટરેશનને મહત્વ આપતા કોમર્સ પ્લેટફોર્મ માટે, આ અવરોધ નોંધપાત્ર છે.

વિરોધ પક્ષ: React Native મૃત નથી

Shopify નો નિર્ણય તેના પોતાના સંદર્ભને પ્રતિબિંબિત કરે છે: એક મોટી એન્જિનિયરિંગ સંસ્થા જેની પાસે ખાસ બનાવેલા (bespoke) AI એજન્ટ્સ છે જે ડુપ્લીકેશનના બોજને ઉઠાવી શકે છે. આ ફ્રેમવર્ક હજુ પણ વિકસી રહ્યું છે, અને ઘણા એપ્સ શેર કરેલા કોડબેઝમાંથી લાભ મેળવવાનું ચાલુ રાખે છે.

આગળ શું જોવું

  • AI-સંચાલિત નેટિવ ડેવલપમેન્ટ
  • React Native ઇકોસિસ્ટમ
  • App Store રિવ્યુ સમયરેખા

મુખ્ય વાત (Takeaway)

Shopify નું આ પરિવર્તન દર્શાવે છે કે AI મોબાઈલ ડેવલપમેન્ટના અર્થશાસ્ત્રને ફરીથી લખી શકે છે. જ્યારે બુદ્ધિશાળી એજન્ટો કોડ ડુપ્લીકેટ કરવાનું પુનરાવર્તિત કામ સંભાળે છે, ત્યારે નેટિવ Swift અને Kotlin ના પરફોર્મન્સના ફાયદા એક જ JavaScript કોડબેઝની સુવિધા કરતા વધુ આકર્ષક બની જાય છે. આ પગલું React Native પર કોઈ અંતિમ ચુકાદો નથી; તે એક યાદ અપાવે છે કે ટૂલિંગ ત્રાજવાને ડ્રામેટિક રીતે બદલી શકે છે.