سؤال

أنا بصدد إنشاء مقطع فيديو يشارك CMS الذي يستخدم الكثير من jQuery و Ajax لكل شيء بدءًا من تأثيرات واجهة المستخدم الغنية إلى إرسال البيانات واستردادها من وإلى قاعدة البيانات. عندما يتم تعطيل JavaScript ، فإن كل شيء ينهار و 90 ٪ من الوظائف لا تعمل.

لقد بدأت أعتقد أنه من الجيد ألا تتحلل بأمان لأنواع معينة من المواقع مثل هذه المواقع التي تستخدم مشغل فلاش لدفق المحتوى الرئيسي - مقاطع الفيديو. إذن ، ما هو الهدف من الذهاب إلى أبعد الحدود لتمكين الدعم المزدوج على كل شيء آخر إذا كان لا يمكن عرض المحتوى الرئيسي للموقع. حتى يوتيوب يكسر مع تعطيل JS.

أخطط لإصدار CMS تحت رخصة مفتوحة المصدر ، وبالتالي فإن السؤال هو:

للتوزيع الشامل (ولهذا النوع من المواقع) ، لا يشجه برشاقة فكرة جيدة؟

هل كانت مفيدة؟

المحلول

طالما أنك توضح للمستخدمين أنهم يحتاجون إلى تمكين JS ، فمن الجيد أن "تنهار" بدون JS. ومع ذلك ، إذا لم تقدم أي إشارة إلى أنه لا ينبغي أن يعمل بدون JS ، فسيغضب الناس. يتوقع معظم الناس في الوقت الحاضر أن تتطلب المواقع JS في بعض جوانب وظائفهم.

بالنسبة لشيء معقد مثل CMS مع مقاطع الفيديو ، فإن خطأ المستخدمين إذا لم يتمكنوا من تمكين JS. لا ينبغي أن يتوقعوا شيئًا مثل هذا العمل بدون JS ، وحتى لو فعلوا ذلك ، فربما لا يستحق وقتك في الحفاظ على نسختين من موقعك: JS وغير js ، خاصة بالنسبة لشيء مفتوح المصدر.

نصائح أخرى

نظرًا لأن تطبيقك يعتمد على JavaScript لغرضه بالكامل ، فمن المستحيل بالنسبة لك أن تتحلل بأمان. طالما أن موقعك يطلب من المستخدم بوضوح تمكين JavaScript من الحصول على جميع وظائفك الرائعة ، وربما بعض الروابط حول كيفية القيام بذلك في متصفحات مختلفة ، يجب أن تكون بخير. :د

أنت تختار جمهورًا بشكل أساسي. لا يختلف عن تحديد ما إذا كان سيتم دعم IE6. إنه ليس صحيحًا ، إنه ببساطة سؤال عن النسبة المئوية لجمهورك التي ترغب في خسارتها ، في مقابل سهولة التطوير في نهايتك.

ومع ذلك ، أجد تحسين تدريجي (والتي تدهور رشيق هو حصيلة) أن تكون طريقة فعالة وأكثر أمانًا للتطور. قم بـ HTML أولاً ، اجعلها تعمل ، ثم أضف JS كسمسم في الأعلى.

ليس من المحتمل أن لا يقوم أحد المستخدمين بتشغيل JavaScript. ماذا او ما هو من المحتمل ، التحدث عن نفسي المتواضعة ، هو أن يكون لديك البعض خطأ صغير JS الذي يقتل كل شيء. (يميل JS إلى التوقف عند الاستثناءات ، ربما لاحظت.)

من الجيد أن تعرف أنه في حالة وجود مثل هذا الخطأ ، لا يزال بإمكان المستخدمين استخدام الموقع. هذا ما هو تدهور رشيق ، في رأيي.

التدهور الرشيق لا يعني "كل شيء يعمل بشكل كامل في كل متصفح" ، فهذا يعني "إذا لم يتمكن متصفحك من التعامل مع شيء ما ، فسترى شيئًا معقولًا بدلاً من الخردة المكسورة".

في حالتك ، ببساطة اكتشاف أن الموقع لن يعمل وعرض صفحة خطأ لطيفة تشرح ما هو مطلوب سيكون شكلًا مقبولًا من التدهور الرشيق.

إذا كنت من الكمال ، فلا حرج في السماح للأشخاص الذين يعرفون ما يجري ، بدلاً من مجرد ترك موقع الويب. إليك كيفية كيفية: كيفية اكتشاف ما إذا كان JavaScript معطل؟ .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top