जब आपने reactjs
के साथ काम करना चुना है तो आपने एक लाइब्रेरी चुनी है जो आपके डीओएम को एक क्लीवर और परिष्कृत तरीके से अपडेट करती है।
इसमें वर्चुअल डोम और एल्गोरिदम का समूह (जैसे Diffing algorithm) यह निर्धारित करने के लिए कि सबसे तेज़ और कुशल और निष्पादक तरीके से डीओएम को कब और कैसे अपडेट किया जाए।
जब आप इसे किसी अन्य लाइब्रेरी के साथ जोड़ते हैं जो DOM को अपडेट करता है, तो आप मूल रूप से उन एल्गोरिदम को अपनी नौकरी करने के लिए बाधित करते हैं।
प्रदर्शन पहलुओं के अलावा, आप प्रतिक्रिया के पैटर्न के खिलाफ काम कर रहे हैं, आप "घटक पैटर्न" तोड़ते हैं।
React-Bootstrap
यहां आपके घटकों के साथ अपने घटक पैटर्न को बनाए रखने में मदद करने के लिए है। आपको बस css
और अन्य संसाधन फ़ाइलों को शामिल करने की आवश्यकता है।
उनके घटक एचटीएमएल को उचित वर्ग नामों के साथ कुछ भी नहीं करते हैं जो बूटस्ट्रैप की सीएसएस फाइलों में कक्षाओं के अनुरूप हैं।
वे वही करते हैं जैसे आपके सभी अन्य घटक इसे props
के माध्यम से करते हैं।
इस तरह आप एक बूटस्ट्रैप घटक हो सकते हैं जो पैटर्न को तोड़ने के बिना मूल रूप से आपके अन्य घटकों के साथ अच्छा खेलते हैं।
हाँ, कुछ css
और js
फ़ाइलों को डंप करना आसान है और चीजें बस काम करती हैं, लेकिन इसे बनाए रखना, डीबग और स्केल करना मुश्किल है।
स्रोत
2017-09-16 15:59:13
क्या ऐसा है? मैं उनके साथ काम कर रहा हूं, लेकिन सबकुछ ठीक लगता है। मेनू कैसे काम करेगा, और जेएस का उपयोग करने वाले किसी अन्य सीएसएस घटक की तरह। मेरी चिंता में से एक यह है कि ऐसा लगता है कि उन पुस्तकालयों के विकास में देरी हो रही है या मैं बूटस्ट्रैप के किसी भी संस्करण का उपयोग नहीं कर सकता जिसे मैं उपयोग करना चाहता हूं। – user3856437
फेसबुक से: * प्रतिक्रिया प्रतिक्रिया के बाहर डीओएम में किए गए परिवर्तनों से अनजान है। यह अपने आंतरिक प्रतिनिधित्व के आधार पर अद्यतन निर्धारित करता है, और यदि एक ही पुस्तकालय द्वारा उसी डीओएम नोड्स का उपयोग किया जाता है, तो प्रतिक्रिया उलझन में आती है और उसे पुनर्प्राप्त करने का कोई तरीका नहीं है। * * इसका मतलब यह नहीं है कि यह असंभव है या प्रतिक्रिया को गठबंधन करना भी मुश्किल है डीओएम को प्रभावित करने के अन्य तरीकों के साथ, आपको बस इतना करना चाहिए कि प्रत्येक क्या कर रहा है।* तो केवल तभी जब आप जानते हैं कि आपके डोम पुस्तकालय कैसे चीजों में हेरफेर करते हैं और किसी भी अप्रत्याशित परिणामों को रोकने के लिए इसके आसपास कोड करने में सक्षम हैं, तो उनका उपयोग करें। –
ठीक है, मैं प्रबुद्ध हूँ। मुझे आपके दोनों उत्तरों पसंद हैं लेकिन नंबर 2 मुझे यह विचार देता है कि ऐसा नहीं करना क्योंकि यह चलाना सही काम होना चाहिए। मैं हमेशा सॉफ्टवेयर डेवलपर के रूप में सबसे अच्छा अभ्यास चाहता हूं। मैं अब से उनका उपयोग करूंगा। धन्यवाद। – user3856437