5

मैं प्रतिक्रिया या कोणीय का उपयोग कर वेब ऐप विकसित कर रहा हूं लेकिन मुझे उलझन में है कि लोग लाइब्रेरी का उपयोग क्यों करेंगे जैसे प्रतिक्रिया-बूटस्ट्रैप (https://react-bootstrap.github.io/introduction.html) या कोणीय-बूटस्ट्रैप? क्योंकि जब मैं बनाता हूं तो मुझे अपने संबंधित जेएस lib के साथ लिंक टैग का उपयोग करके सीएसएस ढांचे को लोड करना होगा, फिर प्रतिक्रिया पक्ष में, मुझे बस एक घटक के लिए आवश्यक कक्षाएं रखना होगा। क्या यह आसान नहीं लगता है?यदि आसान तरीका है तो हमें प्रतिक्रिया-बूटस्ट्रैप की आवश्यकता क्यों है?

धन्यवाद,

उत्तर

2

यह बूटस्ट्रैप के जावास्क्रिप्ट भाग से कोई लेना देना नहीं है। सीएसएस एक लिंक टैग के साथ ठीक काम करेगा।

लेकिन प्रतिक्रिया और कोणीय जावास्क्रिप्ट पुस्तकालय हैं जिनके पास डोम में हेरफेर करने के लिए हुड के नीचे बहुत कुछ है। यदि आप डीओएम में हेरफेर करने के लिए बूटस्ट्रैप या jQuery जैसे कुछ भी उपयोग करते हैं, तो शायद यह रिएक्ट या एंगुलर के साथ अच्छी तरह से खेल नहीं पाएगा क्योंकि वे एक ही समय में समान तरीके से समान तरीके से करने की कोशिश कर रहे हैं। तो डोम से संबंधित जावास्क्रिप्ट पुस्तकालयों को फिर से लिखना होगा ताकि वे प्रतिक्रिया/कोणीय के साथ अच्छी तरह से खेल सकें।

से प्रतिक्रिया-बूटस्ट्रैप डॉक्स:

हम जहाज नहीं है किसी भी शामिल सीएसएस

सभी वे के साथ जे एस है सौदा के साथ।

+0

क्या ऐसा है? मैं उनके साथ काम कर रहा हूं, लेकिन सबकुछ ठीक लगता है। मेनू कैसे काम करेगा, और जेएस का उपयोग करने वाले किसी अन्य सीएसएस घटक की तरह। मेरी चिंता में से एक यह है कि ऐसा लगता है कि उन पुस्तकालयों के विकास में देरी हो रही है या मैं बूटस्ट्रैप के किसी भी संस्करण का उपयोग नहीं कर सकता जिसे मैं उपयोग करना चाहता हूं। – user3856437

+1

फेसबुक से: * प्रतिक्रिया प्रतिक्रिया के बाहर डीओएम में किए गए परिवर्तनों से अनजान है। यह अपने आंतरिक प्रतिनिधित्व के आधार पर अद्यतन निर्धारित करता है, और यदि एक ही पुस्तकालय द्वारा उसी डीओएम नोड्स का उपयोग किया जाता है, तो प्रतिक्रिया उलझन में आती है और उसे पुनर्प्राप्त करने का कोई तरीका नहीं है। * * इसका मतलब यह नहीं है कि यह असंभव है या प्रतिक्रिया को गठबंधन करना भी मुश्किल है डीओएम को प्रभावित करने के अन्य तरीकों के साथ, आपको बस इतना करना चाहिए कि प्रत्येक क्या कर रहा है।* तो केवल तभी जब आप जानते हैं कि आपके डोम पुस्तकालय कैसे चीजों में हेरफेर करते हैं और किसी भी अप्रत्याशित परिणामों को रोकने के लिए इसके आसपास कोड करने में सक्षम हैं, तो उनका उपयोग करें। –

+0

ठीक है, मैं प्रबुद्ध हूँ। मुझे आपके दोनों उत्तरों पसंद हैं लेकिन नंबर 2 मुझे यह विचार देता है कि ऐसा नहीं करना क्योंकि यह चलाना सही काम होना चाहिए। मैं हमेशा सॉफ्टवेयर डेवलपर के रूप में सबसे अच्छा अभ्यास चाहता हूं। मैं अब से उनका उपयोग करूंगा। धन्यवाद। – user3856437

1

जब आपने reactjs के साथ काम करना चुना है तो आपने एक लाइब्रेरी चुनी है जो आपके डीओएम को एक क्लीवर और परिष्कृत तरीके से अपडेट करती है।
इसमें वर्चुअल डोम और एल्गोरिदम का समूह (जैसे Diffing algorithm) यह निर्धारित करने के लिए कि सबसे तेज़ और कुशल और निष्पादक तरीके से डीओएम को कब और कैसे अपडेट किया जाए।

जब आप इसे किसी अन्य लाइब्रेरी के साथ जोड़ते हैं जो DOM को अपडेट करता है, तो आप मूल रूप से उन एल्गोरिदम को अपनी नौकरी करने के लिए बाधित करते हैं।
प्रदर्शन पहलुओं के अलावा, आप प्रतिक्रिया के पैटर्न के खिलाफ काम कर रहे हैं, आप "घटक पैटर्न" तोड़ते हैं।
React-Bootstrap यहां आपके घटकों के साथ अपने घटक पैटर्न को बनाए रखने में मदद करने के लिए है। आपको बस css और अन्य संसाधन फ़ाइलों को शामिल करने की आवश्यकता है।
उनके घटक एचटीएमएल को उचित वर्ग नामों के साथ कुछ भी नहीं करते हैं जो बूटस्ट्रैप की सीएसएस फाइलों में कक्षाओं के अनुरूप हैं।
वे वही करते हैं जैसे आपके सभी अन्य घटक इसे props के माध्यम से करते हैं।
इस तरह आप एक बूटस्ट्रैप घटक हो सकते हैं जो पैटर्न को तोड़ने के बिना मूल रूप से आपके अन्य घटकों के साथ अच्छा खेलते हैं।

हाँ, कुछ css और js फ़ाइलों को डंप करना आसान है और चीजें बस काम करती हैं, लेकिन इसे बनाए रखना, डीबग और स्केल करना मुश्किल है।

संबंधित मुद्दे