React Native ਇੰਟਰਵਿਊ ਗਾਈਡ
ਜ਼ਿਆਦਾਤਰ ਇੰਟਰਵਿਊ ਬਲੌਗ ਸਿਰਫ਼ ਪਰਿਭਾਸ਼ਾਵਾਂ (definitions) 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦੇ ਹਨ। ਉਹ ਪੁੱਛਦੇ ਹਨ "ਕੰਪੋਨੈਂਟ (component) ਕੀ ਹੈ?" ਅਤੇ ਤੁਸੀਂ ਕਿਤਾਬੀ ਜਵਾਬ ਦਿੰਦੇ ਹੋ। ਉਹ ਜਵਾਬ ਤੁਹਾਨੂੰ ਰੱਦ ਕਰਵਾ ਦਿੰਦਾ ਹੈ।
ਅਸਲੀ ਇੰਟਰਵਿਊ ਵਿੱਚ ਸਥਿਤੀਆਂ (scenarios) ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਇੰਟਰਵਿਊਰ ਇੱਕ ਅਜਿਹੀ ਐਪ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਫਰੇਮ ਡ੍ਰੌਪ (drops frames) ਕਰਦੀ ਹੈ, ਇੱਕ ਅਜਿਹੀ ਲਿਸਟ ਜੋ ਬਹੁਤ ਜ਼ਿਆਦਾ ਰੀ-ਰੈਂਡਰ (re-renders) ਹੁੰਦੀ ਹੈ, ਜਾਂ ਇੱਕ ਅਜਿਹੀ ਸਕ੍ਰੀਨ ਜੋ ਫ੍ਰੀਜ਼ (freezes) ਹੋ ਜਾਂਦੀ ਹੈ। ਉਹ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹਨ ਕਿ ਤੁਸੀਂ ਕਿਵੇਂ ਸੋਚਦੇ ਹੋ। ਉਹ ਇਹ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹਨ ਕਿ ਕੀ ਤੁਸੀਂ ਸਮਝਦੇ ਹੋ ਕਿ ਚੀਜ਼ਾਂ ਕਿਉਂ ਕੰਮ ਕਰਦੀਆਂ ਹਨ, ਨਾ ਕਿ ਸਿਰਫ਼ ਟੂਲਸ ਦੇ ਨਾਮ।
ਮੈਂ ਇਹ ਗਾਈਡ ਅਸਲ-ਜੀਵਨ ਦੀਆਂ ਸਥਿਤੀਆਂ ਦੇ ਆਧਾਰ 'ਤੇ ਲਿਖੀ ਹੈ। ਇਹ ਉਹੀ ਸਵਾਲ ਹਨ ਜੋ ਸਟਾਰਟਅੱਪਸ ਅਤੇ ਵੱਡੀਆਂ ਪ੍ਰੋਡਕਟ ਕੰਪਨੀਆਂ ਵਿੱਚ ਪੁੱਛੇ ਜਾਂਦੇ ਹਨ। ਹਰ ਜਵਾਬ ਸਰਲਤਾ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਸੀਨੀਅਰ ਇੰਜੀਨੀਅਰ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਡੂੰਘਾਈ ਤੱਕ ਜਾਂਦਾ ਹੈ।
ਗਾਈਡ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
- Fundamentals ਅਤੇ App Lifecycle
- Navigation ਅਤੇ Routing
- UI, Styling, ਅਤੇ Layout
- JS Engine, Threading, ਅਤੇ ਨਵਾਂ Architecture (JSI/Fabric)
- Networking, APIs, ਅਤੇ Data Persistence
- State Management (Client vs. Server state)
- Performance, Memory, ਅਤੇ Rendering
- Security ਅਤੇ Testing
- 2026 ਲਈ Advanced Scenarios
ਤੁਹਾਡੇ ਅਗਲੇ ਇੰਟਰਵਿਊ ਲਈ ਕੁਝ ਮੁੱਖ ਗੱਲਾਂ:
- Performance: ਜੇਕਰ ਕੋਈ ਐਪ ਹੌਲੀ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਪਹਿਲਾਂ ਉਸਦਾ profile ਕਰੋ। ਇਹ ਪਤਾ ਲਗਾਓ ਕਿ ਲੈਗ (lag) JS thread 'ਤੇ ਹੈ ਜਾਂ UI thread 'ਤੇ।
- Architecture: ਹਰ ਚੀਜ਼ ਲਈ ਸਿਰਫ਼ Redux ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ। Server state ਲਈ React Query ਅਤੇ client state ਲਈ Zustand ਜਾਂ Redux Toolkit ਦੀ ਵਰਤੋਂ ਕਰੋ।
- The New Architecture: ਸਮਝੋ ਕਿ ਕਿਵੇਂ JSI ਸਿੰਕ੍ਰੋਨਸ (synchronous) ਸੰਚਾਰ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ bridge bottleneck ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।
- Lists: ਲੰਬੀਆਂ ਲਿਸਟਾਂ ਲਈ FlatList ਜਾਂ FlashList ਦੀ ਵਰਤੋਂ ਕਰੋ। ਵੱਡੇ ਡਾਟਾ ਸੈੱਟਾਂ ਲਈ ਕਦੇ ਵੀ ScrollView ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ।
- Animations: JS thread ਦੇ jank ਤੋਂ ਬਚਣ ਲਈ Reanimated ਜਾਂ native driver ਦੀ ਵਰਤੋਂ ਕਰਕੇ UI thread 'ਤੇ ਐਨੀਮੇਸ਼ਨਾਂ ਚਲਾਓ।
ਇਹਨਾਂ ਜਵਾਬਾਂ ਨੂੰ ਸਿਰਫ਼ ਰੱਟਾ ਨਾ ਮਾਰੋ। ਇਹਨਾਂ ਨੂੰ ਹੌਲੀ-ਹੌਲੀ ਪੜ੍ਹੋ। ਇਹਨਾਂ ਨੂੰ ਉੱਚੀ-ਉੱਚੀ ਬੋਲੋ। ਤੁਹਾਨੂੰ ਤਰਕ (logic) ਨੂੰ ਸਮਝਣਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਦਬਾਅ ਹੇਠ ਇਸਨੂੰ ਸਮਝਾ ਸਕੋ।
ਪੂਰੀ ਗਾਈਡ ਇੱਥੇ ਪੜ੍ਹੋ: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko