मैं ट्विटर बूटस्ट्रैप का उपयोग कर रहा हूं और मैं एक "ऑटो-सुझाव" का उपयोग करना चाहता हूं जो बूटस्ट्रैप में उपलब्ध नहीं है, जबकि ऑटो-सुझाव के लिए jQuery UI के अपने तरीके हैं।
क्या मैं दोनों का उपयोग कर सकता हूं? क्या यह बैंडविड्थ को अधिभारित करेगा?
मैं ट्विटर बूटस्ट्रैप का उपयोग कर रहा हूं और मैं एक "ऑटो-सुझाव" का उपयोग करना चाहता हूं जो बूटस्ट्रैप में उपलब्ध नहीं है, जबकि ऑटो-सुझाव के लिए jQuery UI के अपने तरीके हैं।
क्या मैं दोनों का उपयोग कर सकता हूं? क्या यह बैंडविड्थ को अधिभारित करेगा?
जवाबों:
की जाँच करें jQuery-ui-बूटस्ट्रैप । README से:
ट्विटर का बूटस्ट्रैप 2011 से बाहर आने के लिए मेरी पसंदीदा परियोजनाओं में से एक था, लेकिन नियमित रूप से इसका इस्तेमाल करने से मुझे दो चीजों की चाहत हुई:
JQuery UI के साथ साइड-बाय-साइड काम करने की क्षमता (ऐसा कुछ जिसके कारण नेत्रहीन रूप से तोड़ने के लिए विगेट्स की संख्या होती है) बूटस्ट्रैप शैलियों का उपयोग करके jQuery UI विजेट को थीम करने की क्षमता। जब भी मुझे jQuery UI पसंद आता है, मैं (अन्य लोगों की तरह) थोड़े दिनांक देखने के लिए कुछ वर्तमान थीम ढूंढता हूं। मेरी आशा है कि यह विषय दूसरों के लिए एक अच्छा विकल्प प्रदान करता है जो समान महसूस करते हैं। स्पष्ट करने के लिए, यह परियोजना ट्विटर बूटस्ट्रैप को बदलने का लक्ष्य या उद्देश्य नहीं रखती है। यह बूटस्ट्रैप के डिजाइन से प्रेरित एक jQuery यूआई-संगत विषय प्रदान करता है। यह बूटस्ट्रैप सीएसएस का एक संस्करण भी प्रदान करता है जिसमें कुछ (छोटे) अनुभागों की टिप्पणी की गई है जो थीम को साथ-साथ काम करने में सक्षम बनाते हैं।
बस इसे अद्यतन करने के लिए, बूटस्ट्रैप v2 अब jquery ui के साथ संघर्ष नहीं करता है
https://github.com/twbs/bootstrap/issues/171
संपादित करें : @Freshblood के रूप में कुछ चीजें हैं जो अभी भी संघर्ष कर रही हैं। हालांकि, जैसा कि मूल रूप से पोस्ट किए गए ट्विटर का सुझाव है कि वे इस पर काम कर रहे हैं और यह काफी हद तक काम करता है, विशेष रूप से v1 की तुलना में।
button()
विधि को परिभाषित करते हैं ।
भविष्य के संदर्भ के लिए (चूंकि यह Google का शीर्ष उत्तर एटीएम है), jQuery UI को बूटस्ट्रैप या आपके कस्टम शैली को ओवरराइड करने से रोकने के लिए, आपको एक कस्टम डाउनलोड बनाने और no-theme
थीम का चयन करने की आवश्यकता है । इसमें केवल jQuery यूआई के रीसेट शामिल होंगे, और विभिन्न तत्वों के लिए बूटस्ट्रैप की शैली को अधिभारित नहीं किया जाएगा।
जब हम इस पर होते हैं, कुछ jQuery यूआई घटकों (जैसे कि डेटपिकर) में एक मूल बूटस्ट्रैप कार्यान्वयन होता है। मूल बूटस्ट्रैप कार्यान्वयन बूटस्ट्रैप सीएसएस वर्गों, विशेषताओं और लेआउट का उपयोग करेगा, इसलिए बाकी ढांचे के साथ बेहतर एकीकरण होना चाहिए।
अपने सीमित अनुभव में मैं मुद्दों पर भी आ रहा हूं। ऐसा प्रतीत होता है कि JQuery तत्व (जैसे बटन) बूटस्ट्रैप CSS का उपयोग करके स्टाइल किए जा सकते हैं। हालाँकि, मैं एक JQuery यूआई टैब बनाने और प्रत्येक टैब के नीचे केवल इनपुट (इनपुट-एपेंड क्लास का उपयोग करके) बूटस्ट्रैप को लॉक करने के लिए मुद्दों का सामना कर रहा हूं, केवल पहला ही सही बैठता है। तो, JQuery टैब + बूटस्ट्रैप बटन = शायद नहीं।
बूटस्ट्रैप अभी भी Jquery UI के साथ काम नहीं करता है, उदाहरण के लिए modal.Bootstrap में अच्छी शैली है, लेकिन उस अच्छे के पीछे ट्विटर के साथ एक रूपरेखा के रूप में।
यदि आप जावास्क्रिप्ट नाम स्थान टकराव में चल रहे हैं, तो आप बूटस्ट्रैप के noConflict()
फ़ंक्शन का उपयोग करके इसे jQuery UI में कार्यशीलता बना सकते हैं ।
हालाँकि इस प्रश्न में विशेष रूप से jQuery-UI ऑटोसुगेस्ट फीचर का उल्लेख है, प्रश्न शीर्षक अधिक सामान्य है: क्या बूटस्टैप 3 ____ यूआई के साथ काम करता है? मुझे jQUI डेटपिकर (पॉप-अप कैलेंडर) फीचर से परेशानी हो रही थी। मैंने डेटपिकर समस्या को हल किया है और आशा है कि समाधान अन्य jQUI / BS मुद्दों के साथ मदद करेगा।
मुझे बूटस्ट्रैप 3.3.7 के साथ काम करने के लिए नवीनतम jQueryUI (ver 1.12.1) डेटपिकर प्राप्त करने में आज मुश्किल समय था। क्या हो रहा था कि कैलेंडर प्रदर्शित होगा लेकिन यह बंद नहीं होगा।
JQUI और BS के साथ एक संस्करण समस्या बन गई। मैं बूटस्ट्रैप के नवीनतम संस्करण का उपयोग कर रहा था, और पाया कि मुझे jQUI और jQuery के इन संस्करणों में अपग्रेड करना पड़ा:
jQueryUI - 1.9.2 (परीक्षण - काम करता है)
jQuery - 1.9.1 या 2.1.4 (परीक्षण किया गया - दोनों काम। अन्य छंद काम कर सकते हैं, लेकिन ये काम करते हैं।)
बूटस्ट्रैप 3.3.7 (परीक्षण - काम करता है)
क्योंकि मैं एक कस्टम थीम का उपयोग करना चाहता था, इसलिए मैंने jQUI का एक कस्टम डाउनलोड भी बनाया (कुछ चीजों को हटा दिया, जैसे सभी इंटरैक्शन, डायलॉग, प्रगतिबार और कुछ प्रभाव जो मैं उपयोग नहीं करता) - और "क्यूपर्टिनो" का चयन करना सुनिश्चित किया नीचे मेरे विषय के रूप में।
मैंने उन्हें इस प्रकार स्थापित किया:
<head>
...etc...
<link rel="stylesheet" href="css/font-awesome.min.css">
<link rel="stylesheet" href="css/cupertino/jquery-ui-1.9.2.custom.min.css">
<link rel="stylesheet" href="css/bootstrap-3.3.7.min.css">
<!-- <script src="js/jquery-1.9.1.min.js"></script> -->
<script src="js/jquery-2.1.4.min.js"></script>
<script src="js/jquery-ui-1.9.2.custom.min.js"></script>
<script src="js/bootstrap-3.3.7.min.js"></script>
...etc...
</head>
रुचि रखने वालों के लिए, सीएसएस फ़ोल्डर इस तरह दिखता है:
[css]
- bootstrap-3.3.7.min.css
- font-awesome.min.css
- style.css
- [cupertino]
- jquery-ui-1.9.2.custom.min.css
[images]
- ui-bg_diagonals-thick_90_eeeeee_40x40.png
- ui-bg_glass_100_e4f1fb_1x400.png
- ui-bg_glass_50_3baae3_1x400.png
- ui-bg_glass_80_d7ebf9_1x400.png
- ui-bg_highlight-hard_100_f2f5f7_1x100.png
- etc (8 more files that were in the downloaded jQUI zip file)
यदि वह इसे स्थानीय रूप से संग्रहीत नहीं करता है और लिंक का उपयोग करता है तो वे आपको एक बेहतर प्रदर्शन दे सकते हैं। क्लाइंट के पास कुछ मामलों में पहले से रखी गई स्क्रिप्ट हो सकती हैं। JQueryUI के मामले के लिए मैं इसे आवश्यक नहीं होने तक लोड नहीं करने की सलाह दूंगा। वे दोनों कम से कम हैं, लेकिन आप कंसोल को आग लगा सकते हैं और नेटवर्क टैब को देख सकते हैं और देख सकते हैं कि इसे लोड करने में कितना समय लगता है, एक बार इसे शुरू में डाउनलोड करने के बाद इसे कैश किया जाएगा ताकि आपको बाद में चिंता न हो। मेरा निष्कर्ष होगा हाँ उन दोनों का उपयोग करें, लेकिन CDN का उपयोग करें
हाँ आप दोनों का उपयोग कर सकते हैं। ट्विटर से js बूटस्ट्रैप jquery प्लगइन्स का एक संग्रह है। वहाँ jQuery UI के साथ किसी भी संघर्ष नहीं होना चाहिए।
बैंडविड्थ अधिभार के बारे में, यह वास्तव में इस बात पर निर्भर करता है कि आप अपनी सभी js फ़ाइलों को लोड करने के अनुरोधों को कैसे संभालते हैं। यदि आप वास्तव में सर्वर से प्रत्येक फ़ाइल के लिए अनुरोध करने के लिए कई अनुरोध नहीं करना चाहते हैं, तो बस उन्हें एक साथ जोड़ दें और कम से कम करें। या आप शायद कुछ js बूटस्ट्रैप प्लगइन्स से छुटकारा पा सकते हैं जिनकी आपको आवश्यकता नहीं है। यह बहुत मॉड्यूलर है।
!important
, मैं खुद को लगातार ओवरराइड करने और ठीक करने के लिए पाता हूं, कभी-कभी हैकी कोड के साथ। मैं बूटस्ट्रैप से नफरत करता हूं और इसके उपयोग को हतोत्साहित करता हूं, कम से कम जब तक यह उन तत्वों के साथ मिलाना बंद नहीं करता है जो बूटस्ट्रैप की कक्षाओं का उपयोग नहीं करते हैं। (यह मूल डिजाइनर की गलती नहीं है - मुझे संदेह है कि ट्विटर के मूल देवों को उम्मीद थी कि वे एक लोकप्रिय पुस्तकालय बनने के लिए क्या काम कर रहे थे।)
केंडो यूआई में एक अच्छा बूटस्ट्रैप थीम है और वेब यूआई का एक सेट है जो jquery-UI के बराबर है। उनके पास एक ओपन सोर्स वर्जन भी है जो थीम के साथ अच्छी तरह से काम करता है।
मैंने jquery ui का उपयोग करके साइट विकसित की है, मैंने अभी भविष्य के विकास और स्टाइल के लिए बूटस्ट्रैप में प्लग करने की कोशिश की है लेकिन यह लगभग सब कुछ तोड़ देता है।
इसलिए नहीं, वे संगत नहीं हैं।
क्योंकि यह jquery ui और bootstrap.js पर Google पर शीर्ष परिणाम है मैंने इसे सामुदायिक विकि के रूप में जोड़ने का निर्णय लिया है।
मै इस्तेमाल कर रहा हूँ:
और किसी तरह जब मैं बूटस्ट्रैप शामिल करता हूं। तो यह jquery यूआई स्वतः पूर्ण की गिरावट को निष्क्रिय करता है ।
मेरे तीन वर्कअराउंड:
डेटा-भूमिका = "कोई नहीं" उन्हें एक साथ काम करने की कुंजी है। आप उन तत्वों पर लागू कर सकते हैं जिन्हें आप बूटस्ट्रैप को छूने के लिए चाहते हैं लेकिन अनदेखा करने के लिए jquery मोबाइल। यह इनपुट प्रकार = "टेक्स्ट" क्लास = "फॉर्म-कंट्रोल" प्लेसहोल्डर = "खोज" डेटा-भूमिका = "कोई नहीं"