रिएक्ट इंटरव्यू प्रश्न
रिएक्ट क्या है?
- रिएक्ट एक लाइब्रेरी है, न कि फ्रेमवर्क।
- मुख्य बातें:
- वर्चुअल डम: रिएक्ट प्रदर्शन बढ़ाने के लिए वर्चुअल डम का उपयोग करता है।
- व्यू ओरिएंटेड: यूजर को क्या दिखाना है, इस पर ध्यान देता है।
- यूनिदirectional डेटा फ्लो: डेटा हमेशा माता-पिता से बच्चों की ओर बहता है।
- कंपोनेंट-बेस्ड आर्किटेक्चर: छोटे और पुन: प्रयोग योग्य компонेंट्स बनाने की सुविधा।
रिएक्ट का वर्चुअल डम क्या है?
- डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) की एक कॉपी है।
- जब भी कोई स्थिति या प्रॉप में बदलाव होता है, रिएक्ट पहले वर्चुअल डम पर बदलाव करता है, फिर वास्तविक डम पर।
- लाभ: ब्राउज़र को हर बार पूरा डम नहीं फिर से बनाने की आवश्यकता नहीं होती।
रिकॉन्सिलिएशन क्या है?
- रिएक्ट के वर्चुअल डम और वास्तविक डम के बीच डिफरेंशियल एल्गोरिदम का उपयोग होता है।
- यह दोनों के बीच अंतर पता करता है और केवल आवश्यक बदलाव करता है।
प्रॉप्स और स्टेट
- प्रॉप्स: केवल पढ़ने योग्य प्रॉपर्टीज जो माता-पिता से बच्चों को पास की जाती हैं।
- स्टेट: एक कंपोनेंट के अंदर का आंतरिक डेटा।
- डेटा फ्लो: टॉप टू बॉटम।
सर्वर साइड रेंडरिंग बनाम क्लाइंट साइड रेंडरिंग
- सर्वर साइड रेंडरिंग: पूरा HTML सर्वर पर रेंडर किया जाता है।
- क्लाइंट साइड रेंडरिंग: डेटा क्लाइंट के पास आता है और वहां रेंडर होता है।
रेफ्स क्या हैं?
- रेफ्स आपको DOM एलिमेंट्स का डायरेक्ट एक्सेस देते हैं।
- यह प्रोग्राम के अंदर स्टेट या प्रॉप्स के माध्यम से किया जाता है।
रिएक्ट फाइबर क्या है?
- रिएक्ट 16 में पेश किया गया।
- यह रेंडरिंग प्रक्रिया को छोटे टुकड़ों में विभाजित करता है ताकि सीपीयू की लोडिंग कम हो सके।
सिंथेटिक इवेंट्स क्या हैं?
- रिएक्ट सभी ब्राउज़रों में एक समान इवेंट हैंडलिंग प्रदान करता है।
हुक्स (Hooks)
- हुक्स स्टेट लॉजिक को पुन: उपयोगी और टेस्टेबल बनाते हैं।
- कोई क्लास-बेस्ड कंपोनेंट्स नहीं, सब कुछ फंक्शनल।
नोट: इन सभी अवधारणाओं को समझना और इंग्लिश में अच्छे से प्रिपेयर करना महत्वपूर्ण है।