2010-09-18 18 views
6

मैं वीडियो साझा करने वाले सीएमएस बनाने की प्रक्रिया में हूं जो समृद्ध यूआई प्रभावों से सबकुछ के लिए jQuery और AJAX का उपयोग करता है ताकि डाटाबेस को डेटा से सबमिट और पुनर्प्राप्त किया जा सके। जब जावास्क्रिप्ट अक्षम हो जाता है तो यह सब कुछ अलग हो जाता है और कार्यक्षमता का 9 0% काम नहीं करता है।क्या कभी-कभी ठीक से अपमानित नहीं किया जाता है?

मुझे लगता है कि इस तरह की कुछ प्रकार की साइटों के लिए गर्व से गिरावट ठीक नहीं है, जो मुख्य सामग्री स्ट्रीम करने के लिए फ़्लैश प्लेयर का उपयोग करता है - वीडियो। तो अगर साइट की मुख्य सामग्री को देखा नहीं जा सकता है तो बाकी सब कुछ पर दोहरी सहायता सक्षम करने के लिए बड़ी लंबाई में जाने का क्या मतलब होगा। यहां तक ​​कि यूट्यूब जेएस अक्षम के साथ भी टूटता है।

मैं, खुला स्रोत लाइसेंस के तहत सीएमएस रिलीज करने की योजना बना रहा हूँ तो सवाल यह है:

जन वितरण के लिए (और साइट के इस प्रकार के लिए) शान से एक अच्छा विचार अपमानजनक नहीं है?

उत्तर

3

जब तक आप उपयोगकर्ताओं को यह स्पष्ट करते हैं कि उन्हें जेएस सक्षम करने की आवश्यकता है, तो जेएस के बिना "अलग हो जाना" ठीक है। हालांकि, अगर आप कोई संकेत नहीं देते कि इसे जेएस के बिना काम नहीं करना चाहिए, तो लोग गुस्सा हो जाएंगे। ज्यादातर लोग आजकल साइटों को उनकी कार्यक्षमता के कुछ पहलू में जेएस की आवश्यकता होने की उम्मीद करते हैं।

वीडियो के साथ सीएमएस के रूप में जटिल कुछ के लिए, यदि उपयोगकर्ता जेएस को सक्षम नहीं करते हैं तो यह उपयोगकर्ताओं की गलती है। उन्हें जेएस के बिना उस काम की तरह कुछ उम्मीद नहीं करनी चाहिए, और यदि वे ऐसा करते हैं, तो शायद आपकी साइट के दो संस्करणों को बनाए रखने के आपके समय के लायक नहीं है: जेएस और गैर-जेएस, खासकर खुले स्रोत के लिए।

+3

+1 "जब तक आप उपयोगकर्ताओं को यह स्पष्ट करते हैं कि उन्हें जेएस सक्षम करने की आवश्यकता है, तो जेएस के बिना" अलग हो जाना "ठीक है।" मेरे लिए, यह ** ** शानदार ढंग से विफल रहा है। – lonesomeday

2

यह देखते हुए कि आपका एप्लिकेशन जावास्क्रिप्ट पर अपने पूरे उद्देश्य के लिए निर्भर करता है, तो आपके लिए गर्वपूर्वक अपमान करना असंभव है। जब तक आपकी साइट स्पष्ट रूप से उपयोगकर्ता को आपकी सभी शानदार कार्यक्षमताओं को प्राप्त करने के लिए जावास्क्रिप्ट को सक्षम करने के लिए कहती है, और हो सकता है कि अलग-अलग ब्राउज़रों में ऐसा करने के तरीके के बारे में कुछ लिंक हों, तो आपको ठीक होना चाहिए। : डी

0

यदि आप एक पूर्णतावादी हैं, तो लोगों को यह जानने में कुछ भी गलत नहीं है कि जेएस पता है कि क्या हो रहा है, क्योंकि वेबसाइट ब्रेक देने के विरोध में। यहां एक त्वरित तरीका है: How to detect if JavaScript is disabled?

1

गहन गिरावट का मतलब यह नहीं है कि "सब कुछ हर ब्राउज़र में पूरी तरह से काम करता है", इसका मतलब है "यदि आपका ब्राउज़र कुछ संभाल नहीं सकता है, तो आप टूटे हुए जंक के बजाय कुछ समझदार दिखते हैं"।

अपने मामले में, बस यह पता लगाने के लिए कि साइट काम नहीं करेगी और एक अच्छा त्रुटि पृष्ठ प्रदर्शित करेगा जो आवश्यक है, यह समझाने के लिए कि सुगंधित गिरावट का एक स्वीकार्य रूप होगा।

2

आप अनिवार्य रूप से एक दर्शक चुन रहे हैं। आईई 6 का समर्थन करना है या नहीं, यह तय करने के विपरीत नहीं है। यह सही नहीं बनाम गलत है, यह केवल एक प्रश्न है कि आपके अंत में विकास की आसानी के बदले में आप अपने दर्शकों का कितना प्रतिशत खोना चाहते हैं।

उस ने कहा, मुझे progressive enhancement मिल गया है (जिसमें से एक सुंदर गिरावट outcome है) विकसित करने के लिए एक कुशल और सुरक्षित तरीका है। पहले एचटीएमएल करें, इसे काम करें, फिर जेएस को शीर्ष पर चीनी के रूप में जोड़ें।

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

यह जानना अच्छा है कि, इस तरह की त्रुटि की स्थिति में, आपके उपयोगकर्ता अभी भी साइट का उपयोग कर सकते हैं। मेरी राय में, यही सुंदर गिरावट है।

+0

और क्या है, * छोटी त्रुटि जो सब कुछ मार देती है * आपकी गलती भी नहीं हो सकती है। फ़िल्टरिंग प्रॉक्सी, बोगस सुरक्षा सॉफ़्टवेयर और ब्राउज़र ऐड-ऑन के सभी प्रकार हैं जो आपके पेज की सामग्री को चारों ओर पेंच कर सकते हैं, संभावित रूप से जेएस कार्यक्षमता को तोड़ने का कारण बन सकते हैं। – bobince

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