React Native நேர்காணல் வழிகாட்டி
பெரும்பாலான நேர்காணல் வலைப்பதிவுகள் (blogs) வரையறைகளிலேயே (definitions) கவனம் செலுத்துகின்றன. அவை "Component என்றால் என்ன?" என்று கேட்கும், நீங்கள் ஒரு பாடப்புத்தகப் பதிலைக் கொடுப்பீர்கள். அந்தப் பதில் உங்களை நிராகரிக்கச் செய்யும்.
உண்மையான நேர்காணல்கள் சூழல்களைப் (scenarios) பயன்படுத்துகின்றன. ஒரு நேர்காணல் செய்பவர், frames குறையும் ஒரு app, அளவுக்கு அதிகமாக re-render ஆகும் ஒரு list, அல்லது உறையும் (freeze) ஒரு screen ஆகியவற்றைப் பற்றி விவரிப்பார். நீங்கள் எப்படிச் சிந்திக்கிறீர்கள் என்பதைப் பார்க்கவே அவர்கள் விரும்புகிறார்கள். கருவிகளின் பெயர்களை மட்டும் உங்களுக்குத் தெரியுமா என்பதை விட, விஷயங்கள் ஏன் அவ்வாறு செயல்படுகின்றன என்பதை நீங்கள் புரிந்து வைத்துள்ளீர்களா என்பதைத் தெரிந்துகொள்ள அவர்கள் விரும்புகிறார்கள்.
நிஜ வாழ்க்கைச் சூழல்களை அடிப்படையாகக் கொண்டே நான் இந்த வழிகாட்டியை எழுதியுள்ளேன். Startups மற்றும் பெரிய product companies-களில் கேட்கப்படும் துல்லியமான கேள்விகள் இவைதான். ஒவ்வொரு பதிலும் எளிமையாகத் தொடங்கி, ஒரு senior engineer-ஐக் கவரும் வகையில் ஆழமாகச் செல்லும்.
இந்த வழிகாட்டி உள்ளடக்கியவை:
- 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: ஒரு app மெதுவாகச் செயல்பட்டால், முதலில் அதை profile செய்யுங்கள். தாமதம் (lag) JS thread-ல் உள்ளதா அல்லது UI thread-ல் உள்ளதா என்பதைக் கண்டறியுங்கள்.
- Architecture: அனைத்திற்கும் Redux-ஐ மட்டும் பயன்படுத்தாதீர்கள். Server state-க்கு React Query-யையும், Client state-க்கு Zustand அல்லது Redux Toolkit-யையும் பயன்படுத்துங்கள்.
- The New Architecture: JSI எவ்வாறு bridgeத் தடையை நீக்கி, synchronous communication-ஐ அனுமதிக்கிறது என்பதைப் புரிந்து கொள்ளுங்கள்.
- Lists: நீண்ட பட்டியல்களுக்கு FlatList அல்லது FlashList-ஐப் பயன்படுத்துங்கள். பெரிய data sets-களுக்கு ஒருபோதும் ScrollView-வைப் பயன்படுத்தாதீர்கள்.
- Animations: JS thread jank-ஐத் தவிர்க்க, Reanimated அல்லது native driver பயன்படுத்தி UI thread-ல் அனிமேஷன்களை இயக்கவும்.
இந்த பதில்களை அப்படியே மனப்பாடம் செய்யாதீர்கள். அவற்றை நிதானமாகப் படியுங்கள். சத்தமாகச் சொல்லிப் பாருங்கள். அழுத்தமான சூழலிலும் (under pressure) உங்களால் விளக்க முடியும் வகையில் அதன் தர்க்கத்தை (logic) நீங்கள் புரிந்து கொள்ள வேண்டும்.
முழுமையான வழிகாட்டியை இங்கே படிக்கவும்: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko