Title: Shopify ਨੇ Swift ਅਤੇ Kotlin ਲਈ React Native ਨੂੰ ਛੱਡ ਦਿੱਤਾ
Shopify ਆਪਣੇ React Native codebase ਨੂੰ ਹਟਾ ਰਿਹਾ ਹੈ ਅਤੇ iOS ਅਤੇ Android ਐਪਸ ਨੂੰ Swift ਅਤੇ Kotlin ਵਿੱਚ ਮੁੜ ਬਣਾ ਰਿਹਾ ਹੈ, ਜਿਸ ਨਾਲ ਇਸ cross-platform framework ਨਾਲ ਕੀਤੇ ਗਏ ਛੇ ਸਾਲਾਂ ਦੇ ਪ੍ਰਯੋਗ ਦਾ ਅੰਤ ਹੋ ਗਿਆ ਹੈ। AI-ਸੰਚਾਲਿਤ development tools ਨੇ ਇਸ ਤਬਦੀਲੀ ਨੂੰ ਅੱਗੇ ਵਧਾਇਆ, ਜਿਸ ਨਾਲ Android ਦੇ start-up ਸਮੇਂ ਵਿੱਚ ਕਮੀ ਆਈ, ਐਪ ਦੇ ਆਕਾਰ ਵਿੱਚੋਂ 109 MB ਘਟੇ, ਅਤੇ crashes ਵਿੱਚ ਲਗਭਗ ਦਸ ਗੁਣਾ ਦੀ ਕਮੀ ਆਈ।
Shopify React Native ਤੋਂ ਦੂਰ ਕਿਉਂ ਹੋਇਆ
2020 ਵਿੱਚ, Shopify ਨੇ ਇੱਕ ਸਿੰਗਲ JavaScript codebase ਲਿਖਣ ਲਈ React Native ਨੂੰ ਚੁਣਿਆ ਸੀ ਜੋ ਦੋਵਾਂ platforms 'ਤੇ ਚੱਲ ਸਕਦਾ ਸੀ। ਇਸ ਨਾਲ ਦੋ native stacks ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਦੀ ਮਿਹਨਤ ਬਚ ਗਈ ਅਤੇ ਇਹ ਤੇਜ਼ੀ ਨਾਲ features ਲਾਂਚ ਕਰਨ ਦੀ ਬਾਜ਼ਾਰ ਦੀ ਮੰਗ ਦੇ ਅਨੁਕੂਲ ਸੀ।
ਅੱਜ ਹਿਸਾਬ-ਕਿਤਾਬ ਬਦਲ ਗਿਆ ਹੈ। Shopify "coding agents" ਚਲਾਉਂਦਾ ਹੈ – AI ਪ੍ਰੋਗਰਾਮ ਜੋ ਬਹੁਤ ਸਾਰੇ ਦੁਹਰਾਏ ਜਾਣ ਵਾਲੇ ਕੰਮਾਂ ਨੂੰ ਸੰਭਾਲਦੇ ਹਨ। ਹੁਣ ਵੱਖਰੇ Swift ਅਤੇ Kotlin ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਦੀ ਲਾਗਤ, native code ਦੁਆਰਾ ਦਿੱਤੇ ਜਾਣ ਵਾਲੇ performance ਅਤੇ reliability ਦੇ ਫਾਇਦਿਆਂ ਨਾਲੋਂ ਘੱਟ ਹੈ।
Performance ਦਾ ਫਾਇਦਾ
Shopify ਦੇ ਅੰਦਰੂਨੀ benchmarks ਮਾਈਗ੍ਰੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਕਾਫ਼ੀ ਸੁਧਾਰ ਦਿਖਾਉਂਦੇ ਹਨ:
- Android start-up ਸਮਾਂ 4,433 ms ਤੋਂ ਘਟ ਕੇ 2,233 ms ਰਹਿ ਗਿਆ।
- Android package ਦਾ ਆਕਾਰ 109 MB ਘਟ ਗਿਆ।
- Crash ਦੀ ਵਾਰ-ਵਾਰਤਾ ਲਗਭਗ ਦਸ ਗੁਣਾ ਘਟ ਗਈ।
- Scrolling ਹੁਣ ਲਗਾਤਾਰ 120 fps ਤੱਕ ਪਹੁੰਚ ਰਹੀ ਹੈ।
AI tooling ਜਿਸ ਨੇ ਇਸ rewrite ਨੂੰ ਸੰਭਵ ਬਣਾਇਆ
ਇਹ ਮਾਈਗ੍ਰੇਸ਼ਨ ਕੋਈ ਸਧਾਰਨ "rewrite-the-code" ਪ੍ਰੋਜੈਕਟ ਨਹੀਂ ਸੀ। Shopify ਨੇ ਇਸ ਕੰਮ ਨੂੰ ਸੰਭਵ ਬਣਾਉਣ ਅਤੇ feature parity ਦੀ ਗਾਰੰਟੀ ਦੇਣ ਲਈ ਦੋ ਅੰਦਰੂਨੀ AI tools ਬਣਾਏ।
Pi ਮੌਜੂਦਾ ਐਪ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਦਸਤਾਵੇਜ਼ੀ ਰੂਪ ਦੇਣ, ਹਰੇਕ platform ਲਈ ਲੋੜੀਂਦੇ ਕੰਮ ਦੀ ਰੂਪਰੇਖਾ ਤਿਆਰ ਕਰਨ, ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ AI agents ਨੂੰ ਨਿਯੁਕਤ ਕਰਦਾ ਹੈ ਕਿ ਨਵੇਂ native implementations ਪੁਰਾਣੀ functionality ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ।
Tardis ਇੱਕ debugging assistant ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਜੋ agents ਨੂੰ live logs ਅਤੇ app state ਤੱਕ ਪਹੁੰਚ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜੋ ਉਹ ਮਨੁੱਖੀ ਮਦਦ ਤੋਂ ਬਿਨਾਂ ਆਪਣੇ ਬਦਲਾਅਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਣ।
ਦੋਵੇਂ tools ਇੱਕੋ ਇੱਕ ਨਿਯਮ ਲਾਗੂ ਕਰਦੇ ਹਨ: “Android ਅਤੇ iOS ਵਿੱਚ ਹਰ ਸਮੇਂ ਇੱਕੋ ਜਿਹੇ features ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।” ਉਸ ਲਗਾਤਾਰ parity check ਨੇ ਉਸ ਅਸੰਤੁਲਨ (drift) ਨੂੰ ਰੋਕ ਦਿੱਤਾ ਜੋ ਅਕਸਰ multi-platform ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਦੇਖਿਆ ਜਾਂਦਾ ਹੈ।
ਸਮਝੌਤਾ: over-the-air updates ਦਾ ਨੁਕਸਾਨ
Native ਹੋਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ Shopify ਹੁਣ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ updates ਨਹੀਂ ਭੇਜ ਸਕਦਾ। ਹੁਣ ਹਰ ਬਦਲਾਅ App Store ਦੀ review ਪ੍ਰਕਿਰਿਆ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ, ਜਿਸ ਨਾਲ hotfixes ਅਤੇ ਨਵੇਂ features ਵਿੱਚ ਦੇਰੀ ਹੁੰਦੀ ਹੈ। ਇੱਕ commerce platform ਲਈ ਜੋ ਤੇਜ਼ੀ ਨਾਲ ਬਦਲਾਅ (rapid iteration) ਨੂੰ ਮਹੱਤਵ ਦਿੰਦਾ ਹੈ, ਇਹ ਰੁਕਾਵਟ ਮਹਿਸੂਸ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਵਿਰੋਧੀ ਨੁਕਤਾ: React Native ਖਤਮ ਨਹੀਂ ਹੋਇਆ
Shopify ਦਾ ਫੈਸਲਾ ਇਸਦੇ ਆਪਣੇ ਸੰਦਰਭ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ: ਇੱਕ ਵੱਡੀ engineering ਸੰਸਥਾ ਜਿਸ ਕੋਲ ਵਿਸ਼ੇਸ਼ AI agents ਹਨ ਜੋ ਦੁਹਰਾਉਣ ਦੇ ਬੋਝ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹਨ। ਇਹ framework ਅਜੇ ਵੀ ਵਿਕਸਿਤ ਹੋ ਰਿਹਾ ਹੈ, ਅਤੇ ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਸ ਇੱਕ shared codebase ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਰਹੀਆਂ ਹਨ।
ਅੱਗੇ ਕੀ ਦੇਖਣਾ ਹੈ
- AI-driven native development
- React Native ecosystem
- App Store review timelines
ਸਿੱਖਿਆ (Takeaway)
Shopify ਦਾ ਇਹ ਬਦਲਾਅ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ AI ਮੋਬਾਈਲ development ਦੇ ਆਰਥਿਕ ਪੱਖ ਨੂੰ ਬਦਲ ਸਕਦਾ ਹੈ। ਜਦੋਂ intelligent agents ਕੋਡ ਨੂੰ ਦੁਹਰਾਉਣ ਦੇ ਵਾਰ-ਵਾਰ ਹੋਣ ਵਾਲੇ ਕੰਮ ਨੂੰ ਸੰਭਾਲ ਲੈਂਦੇ ਹਨ, ਤਾਂ native Swift ਅਤੇ Kotlin ਦੇ performance ਫਾਇਦੇ ਇੱਕ ਸਿੰਗਲ JavaScript codebase ਦੀ ਸਹੂਲਤ ਨਾਲੋਂ ਕਿਤੇ ਵੱਧ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੋ ਜਾਂਦੇ ਹਨ। ਇਹ ਕਦਮ React Native 'ਤੇ ਕੋਈ ਫੈਸਲਾ ਨਹੀਂ ਹੈ; ਇਹ ਇੱਕ ਯਾਦ ਦਿਵਾਉਣ ਵਾਲੀ ਗੱਲ ਹੈ ਕਿ tooling ਪੂਰੇ ਸੰਤੁਲਨ ਨੂੰ ਡਰਾਮੇਟਿਕ ਤਰੀਕੇ ਨਾਲ ਬਦਲ ਸਕਦੀ ਹੈ।
