2015-01-20 8 views
13

मैंने अक्सर अपने यूआई को डिज़ाइन करने के लिए बूटस्ट्रैप का उपयोग किया है। यह यूवी घटकों जैसे कि एनएवी बार और मोडल्स को पुन: कार्यान्वित करने से बचाने के लिए एक आसान और शक्तिशाली तरीका प्रदान करता है। मैं हाल ही में एक अन्य डेवलपर के संपर्क में आया जिसने कहा कि वह उत्पादन साइटों के लिए बूटस्ट्रैप का उपयोग नहीं करता है। उनका कहना है कि अपना यूआई बनाना बेहतर है। मैंने यह भी एक पुस्तक पढ़ी है कि बूटस्ट्रैप प्रोटोटाइप यूआई के लिए अच्छा है। साइटों को विकसित करते समय इन पूर्वनिर्धारित यूआई का उपयोग करने के लिए एक बुरा अभ्यास माना जाता है ??क्या उत्पादन में बूटस्ट्रैप जैसे ढांचे का उपयोग करने के लिए यह एक बुरा अभ्यास है

+2

मैं नहीं दिख रहा है यही कारण है कि यह एक 'बुरे' अभ्यास होगा। सैद्धांतिक रूप से आपकी अपनी 100% व्यक्तिगत शैलियों के साथ अधिक लचीलापन होगा, लेकिन यह बिल्कुल महत्वपूर्ण नहीं है। यह भी तथ्य है कि आपको शायद बूटस्ट्रैप के साथ आने वाली पूरी कार्यक्षमता की आवश्यकता नहीं है और आप उन सभी शैलियों और स्क्रिप्ट को मृत लिफ्ट के रूप में ले जायेंगे, लेकिन चूंकि आप अपने पैकेज को कस्टमाइज़ कर सकते हैं जो कि मामला भी नहीं है। –

+2

मुझे यकीन नहीं है कि वे ऐसा क्यों कहेंगे, क्योंकि बूटस्ट्रैप को उत्तरदायी वेबसाइटों के निर्माण के लिए त्वरित, आसान और लचीला ढांचा प्रदान करने के लिए डिज़ाइन किया गया है। उनके पास लाइव साइट्स के लिए समर्पित एक संपूर्ण पृष्ठ भी है जो कुछ रूपों में बूटस्ट्रैप का उपयोग करता है: http://expo.getbootstrap.com/। @nationalholiday में एक बिंदु है कि आप अपने उत्पादन कोड से जो कुछ भी उपयोग नहीं कर रहे हैं उसे ट्रिम करना चाहते हैं, लेकिन बूटस्ट्रैप आपको अपने उत्पादन कोड को दुबला बनाने के लिए उपयोग की जा रही वस्तुओं का चयन करने का एक बहुत तेज़ तरीका प्रदान करता है: http: //getbootstrap.com/customize/। आप जो भी नई जरूरत है उसे चुनने के लिए आप अपने मौजूदा एक को भी अपलोड कर सकते हैं। साइटों की – MattD

+2

लाखों लोगों का कहना है कि अपने दोस्त पता नहीं कि वह क्या बारे में बात कर रहा है है – Devin

उत्तर

16

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

इसके अलावा, कुछ लोग कहेंगे कि पहिया को फिर से शुरू करने के लिए यह समझ में नहीं आता है। निश्चित रूप से, लेकिन सभी यूआई पहियों नहीं हैं।

+9

"सभी यूआई पहियों नहीं हैं" +1 – developerbmw

+4

बूटस्ट्रैप में बनाई गई ये सभी वेबसाइटें मुझे उन डरावनी योजनाबद्ध घटनाओं में से एक के माध्यम से ड्राइविंग करने की याद दिलाती हैं, जहां हर घर में एक ही कचरा होता है जो उसी हरे घास की ओर जाता है वही सफेद घर और वही वेश्या परिवार – nothingisnecessary

12

आपका मित्र सही है। बूटस्ट्रैप आंतरिक उपयोग या तेज़ प्रोटोटाइप के लिए वेबसाइट को जल्दी से डालने के लिए बहुत अच्छा है, लेकिन जब तक आप इसकी विशेषताओं का उपयोग नहीं कर रहे हैं (जैसे इसकी शैलियों, घटकों, आदि) यह शायद अनावश्यक है। व्यक्तिगत रूप से मैं कभी किसी उद्देश्य के लिए एक लंबे जीवनकाल के साथ उत्पादन में इसका उपयोग नहीं करता (जब तक कि डिफ़ॉल्ट रूप से काम नहीं किया जाता और बदल नहीं रहा था - उदाहरण के लिए एक सीएमएस)।

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

आश्चर्यजनक रूप से आप लोगों को दावा करेंगे कि यह सार्वजनिक सामना करने वाली साइटों के लिए बहुत अच्छा है, और इस बात को इंगित करता है कि यह Twitter.com की सार्वजनिक साइट से बढ़ी है। यह सच नहीं है। बूटस्ट्रैप को कभी भी ट्विटर के आंतरिक उपकरण के लिए (और उपयोग किया जाता है) के लिए डिज़ाइन किया गया था। और वास्तव में उस तरह का प्रोजेक्ट वह है जो यह सबसे अच्छा रहता है।

तो यदि आपके द्वारा बनाई गई साइट में एक छोटी उम्र है (और इसलिए बहुत कुछ नहीं बदला जाएगा), या डिफ़ॉल्ट रूप (उदाहरण के लिए एक व्यवस्थापक इंटरफ़ेस) के करीब देखने के लिए ठीक है, तो यह बहुत अच्छा हो सकता है। (और अगर सभी आप चाहते हैं एक ग्रिड प्रणाली है, तो आप निश्चित रूप से बूटस्ट्रैप के 121kb सीएसएस फ़ाइल सिर्फ इतना है कि के लिए, विशेष रूप से की जरूरत नहीं है अब CSS grids are more widely supported।)

बूटस्ट्रैप की शक्तियों और कमजोरियों के टिम जी थॉमस के टूटने देख भी लायक रहता है: https://vimeo.com/68331927 (17 मिनट में शुरू होता है, लेकिन पूरी प्रस्तुति महान है)।

3

मैं प्रोटोटाइप के लिए बूटस्ट्रैप का उपयोग नहीं करता। वेबसाइटों को सीएसएस का उपयोग करने के तरीके के बारे में बुरी धारणाओं से भरा हुआ है।

स्टार्टर्स के लिए यह पिक्सेल-आधारित लेआउट और फ़ॉन्ट-साइजिंग का उपयोग करता है जो प्रत्येक सीएसएस व्यक्ति से बचने वाली NUMBER एक गलती है। (ईएम या प्रतिशत का उपयोग करें, प्रिंट के लिए अंक)। यह कंटेनरों के अंदर मार्जिन भी निर्दिष्ट करता है जो माता-पिता पर पिक्सेल इकाइयों का उपयोग कर परेशानी का सामना करते हैं। आप अक्सर फ्लोट और पैरेंट divs के माध्यम से बूटस्ट्रैप लेआउट को तोड़ने के कारण देखेंगे। अंत में, यह मानता है कि वेबसाइटों को "gridded" होना चाहिए, फिर फ्लोट के माध्यम से प्रबंधित किया जाना चाहिए जो अनावश्यक है। पिक्सेल आयामों में चौड़ाई को लॉक करके और फिर पिक्सेल इकाई लेआउट फ़्लोट करके, आप स्ट्रक्चर-सामग्री अलगाव के पूरे उद्देश्य को तोड़ देते हैं। बूटस्ट्रैप के साथ एक अनुप्रयोग की संरचना, लेआउट और देखो सामग्री के प्रवाह से अधिक महत्वपूर्ण है। जब उपयोगकर्ता पिक्सल का उपयोग करते हैं तो उपयोगकर्ता अब आकार फोंट और टेक्स्ट नहीं कर सकता है, और ऐसे लेआउट का दृश्य अब विस्तारणीय सामग्री/टेक्स्ट ब्लॉक के बजाय ज़ूम और फ्लोट फीचर्स पर निर्भर है जहां उपयोगकर्ता के फ़ॉन्ट आकार चयन उपयोगकर्ता के व्यूपोर्ट और डिवाइस के आधार पर बढ़ते हैं ।

उस अर्थ में बूटस्ट्रैप वेब मानक और "स्केलेबल" का उपयोग करके विकसित किए गए नए "सामग्री-राजा-राजा" दृश्य के बजाय वेब संरचनाओं के निर्माण की पुरानी दृश्य प्राथमिकता को गले लगाकर वेब और सीएसएस के पुराने संस्करण को वापस ले जाता है। ", 2001 के बाद पाठ-आधारित लेआउट। यदि उन्होंने इतिहास की समीक्षा की थी तो वे समझ गए होंगे कि क्यों सीएसएस और वेबसाइटें बदल गईं कि टेक्स्ट कैसे प्रदर्शित किया गया था और क्रॉस-ब्राउज़र निर्णय कैसे किए जाते थे।

उस अर्थ बूटस्ट्रैप में पहिया ठीक नयापन लाया गया, एक वर्ग बनाया जब दौर एक ठीक काम कर रहा था। :)

+1

दिलचस्प। मैं कोई सीएसएस विशेषज्ञ नहीं हूं इसलिए यह जवाब बल्कि अंतर्दृष्टिपूर्ण था। क्या आपको पता है कि बूटस्ट्रैप 4 इनमें से किसी को ठीक कर रहा है? –

+2

हाय जेम्स। मैंने अभी उनके साथ कुछ पोस्ट किया है और वे सलाह या रचनात्मक आलोचना के लिए बहुत प्रतिरोधी हैं। कम से कम "ब्लॉग मास्टर" है। मैं नहीं कह रहा हूं कि बूस्ट्रप आपकी मदद नहीं करेगा। अभी मैंने जो देखा है उससे वे ज्यादातर पिक्सेल-आधारित लेआउट और फ़ॉन्ट आकार के साथ चिपके हुए हैं, "नए" उपकरणों को पाठ नियंत्रण की आवश्यकता नहीं है। वे बस ज़ूम करेंगे। इसका मतलब है कि बूटस्ट्रैप डेवलपर्स टेक्स्ट या पठनीयता पर डिज़ाइन मांगों को रखता है। उन्हें लगता है कि पाठ को डिवाइस लेआउट की सेवा करनी चाहिए, लेआउट सामग्री की सेवा नहीं करना चाहिए। – Stokely

+0

वे अब उपयोगकर्ता प्रतिशत हैं लेकिन मुझे अभी भी यह पसंद नहीं है। – Si8

0

मैं दूसरों कि बूटस्ट्रैप का उपयोग कर विचारों प्रोटोटाइप करने के लिए बहुत अच्छा है के साथ सहमत हैं, लेकिन बूटस्ट्रैप कभी नहीं (सिवाय अगर आप एक व्यवस्थापक इंटरफ़ेस डिज़ाइन कर रहे हैं) एक अंतिम उत्पाद के रूप में इस्तेमाल किया जाना चाहिए।

बूटस्ट्रैप न केवल आपको बहुत कुछ सिखाता है, जब आप इसे फिर से डिजाइन करने में ज्यादा विचार नहीं करते हैं - जो एक समस्या हो सकती है - हर कोई तुरन्त ध्यान देगा कि साइट बूटस्ट्रैप ढांचे पर बनाई गई थी जो उन्हें प्रश्न करेगी आपकी वेबसाइट की पेशेवरता।

फिर से: बूटस्ट्रैप त्वरित प्रोटोटाइप के लिए बहुत अच्छा है, लेकिन एक पेशेवर, आसानी से डिबग करने योग्य साइट बनाने के लिए जिसमें आप (बहुत महत्वपूर्ण!) कोड जानते हैं और जानते हैं कि कोड का हर टुकड़ा मैं किस प्रकार का उपयोग नहीं करता बूटस्ट्रैप।

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

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