سؤال

أنا في حيرة بشأن ما الفرق بين التحسين التدريجي و تدهور رشيقة.لي أنها تبدو مثل الشيء نفسه.

هل يمكنك أن تشرح لي الخلافات بين البلدين والتي الحالة وأود أن استخدام واحد على الآخر ؟

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

المحلول

إنها نفس الشيء تقريبًا ، لكنها تختلف في السياق.

هناك فئة من المتصفحات تسمى "متصفحات الصف". هؤلاء هم أعضاء جمهورك المعتاد (ربما) يشكلون غالبية زوارك. ستبدأ مع خط أساس لهؤلاء المستخدمين. اتصل بهذا أفضل الممارسات الحديثة.

إذا أردت أن يحسن تجربة أي شخص يحدث لاستخدام FF3.6 أو Safari 4 أو بعض مطور Whizbang الآخر Nightly Webkit Whathaveyou ، ستحتاج إلى القيام بأشياء رائعة مثل

  • زوايا مستديرة عبر CSS
  • نص مظللة (ولكن من فضلك الله ، ليس أكثر من اللازم)
  • إسقاط الظلال (انظر أعلاه الأبوية)

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

من ناحية أخرى ، يجذب موقع Nintendo الخاص بك عددًا لا بأس به من مستخدمي IE5. فقير لك ، لكنك تريد أيضًا التأكد من استمرارهم في العودة. قد تقدم بديلاً لسلوك Ajax الخاص بك من خلال تضمين البرنامج النصي Ajax في ملف خارجي وإذا لم يتم تشغيل JS الخاص بهم ، فربما تقوم روابط بتحديث الصفحة بأكملها. الخ من وجهة نظر أفضل الممارسات الحديثة, ، أنت تتأكد من تلبية بعض الأسواق التاريخية بعض مظاهر موقع وظيفي. هذا هو تدهور رشيق.

إنها في الغالب متطابقة ، ولكنها تختلف من حيث الأولوية للعديد من فرق التطوير: PE لطيف للغاية إذا كان لديك الوقت ، ولكن GD غالبًا ما يكون من الضروري

نصائح أخرى

إذا كان موقعك يبدو جيدًا بنفس القدر على جميع المتصفحات ، ولكن بعض المتصفحات تحصل على المهور ، على سبيل المثال ، لأنها تدعم المهور الراقصة ، فهذا تعزيز تدريجي. إنه يعمل في جميع المتصفحات ، لكن بعض المتصفحات تحصل على شيء إضافي. عادةً ما يتم تطبيق هذا المصطلح على بعض ميزات JavaScript التي قد تعزز قابلية الاستخدام بما يتجاوز "RAW HTML".

إذا كان موقعك يبدو فقط بالطريقة التي تنوي بها في المتصفحات التي تدعم تمامًا ، على سبيل المثال ، CSS3 ، و IE8- سيعرض نفس الصفحة دون زوايا مستديرة ، على سبيل المثال ، هذا تدهور رشيق. الموقع مخصص حقًا للمتصفحات الحديثة ، لكنه لا يزال قابلاً للاستخدام في المتصفحات القديمة ، وليس مجرد خيال.

في النهاية ، إنهم نفس الشيء حقًا ، ينظرون إليه من منظورين مختلفين.

الاتجاه المختار الأساس لكل مفهوم مختلف.

تدهور رشيقة يبدأ في تجربة المستخدم المثالية على مستوى والنقصان اعتمادا على عامل المستخدم قدرات وصولا الى أدنى مستوى لخدمة العملاء التي لا تدعم بعض الميزات المستخدمة من قبل الأساس.

التحسين التدريجي يبدأ في وضح الحد الأدنى تجربة المستخدم وزيادة اعتمادا على عامل المستخدم قدرات تصل إلى أكثر قدرة على مستوى لخدمة العملاء التي تدعم ميزات متقدمة أكثر من خط الأساس.

أعتقد أن المرء يمكن أن توظف كل المفاهيم إذا كان الوقت/الميزانية تصريح.إذا لم يكن ثم تدهور رشيقة سيكون من المفضل.

آسف لإحياء شيء ما يزيد عن عام ، لكن شعرت أنه يمكنني المساهمة ، بطريقة صغيرة ، رأيي في هذا الأمر.

على الرغم من أنني أتفق مع كل من Alex MCP و Diskze بطريقة ما ، إلا أن مصطلحات "التدهور الرشيق" و "التحسين التدريجي" لها معاني مختلفة قليلاً عن المكان الذي أقف فيه.

تدهور رشيق, ، في كثير من الأحيان (في رأيي) ، يبدو أنه أكثر من عصا للتغلب على تطبيق في تقديمه بعد أن تم بناؤه بشكل سيء في المقام الأول في تجربتي. مثل شخص يقوم ببناء بعض كائن JavaScript الشاسع الذي يوفر للمستخدم شيئًا رائعًا حقًا للعب معه ، حتى يأتي المدير ، يختبر الشيء ويدير الجميع يصرخون على رمي أذرعهم عندما يلفت انتباههم إلى أن تطبيقهم لا يعمل في 35 ٪ من المتصفحات. "شخص ما يوفر أفضل من ذلك."

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

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

صراخ ...

التدهور الرشيق هو ممارسة بناء وظائف الويب الخاصة بك بحيث يوفر مستوى معين من تجربة المستخدم في المتصفحات الأكثر حداثة ، ولكنه سيتحول أيضًا إلى مستوى أقل من المستخدم في التجربة في المتصفحات القديمة. هذا المستوى الأدنى ليس من الرائع استخدامه لزوار موقعك ، لكنه لا يزال يوفر لهم الوظائف الأساسية التي أتوا إلى موقعك لاستخدامها ؛ الأشياء لا تنكسر لهم.

التحسين التدريجي مشابه ، لكنه يفعل الأشياء في الاتجاه الآخر. تبدأ بإنشاء مستوى أساسي من تجربة المستخدم التي ستتمكن جميع المتصفحات من تقديمها عند تقديم موقع الويب الخاص بك ، ولكنك أيضًا تبني وظائف أكثر تقدمًا ستكون متاحة تلقائيًا للمتصفحات التي يمكنها استخدامه.

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

تدهور رشيق

تدهور رشيق هي قدرة الكمبيوتر أو الجهاز أو النظام الإلكتروني أو الشبكة على الحفاظ على وظائف محدودة حتى عندما يتم تدمير جزء كبير منه أو عرض غير صالح. الغرض من التدهور الرشيق هو منع الفشل الكارثي.

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

ومن الأمثلة البسيطة استخدام PNGs Alpha-Transparent 24 بت. يمكن عرض تلك الصور على المتصفحات الحديثة دون مشاكل. سيظهر IE5.5 و IE6 الصورة ، لكن تأثيرات الشفافية ستفشل (يمكن عملها للعمل إذا لزم الأمر). المتصفحات القديمة التي لا تدعم PNG ستظهر نصًا بديلًا أو مساحة فارغة.

غالبًا ما يحدد المطورون الذين يتبنون تدهورًا رشيقًا مستوى دعم المتصفح ، ومتصفحات المستوى 1 (أفضل تجربة) ومتصفحات المستوى 2 (تجربة متدهورة).

تحسين تدريجي

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

التحسين التدريجي هو مفهوم مشابه لتدهور رشيق ولكن في الاتجاه المعاكس. سيقوم موقع الويب أو التطبيق بإنشاء مستوى أساسي من تجربة المستخدم لمعظم المتصفحات. ثم ستتم إضافة وظائف أكثر تقدمًا عندما يدعمها المتصفح.

لا يتطلب التحسين التدريجي منا اختيار المتصفحات المدعومة أو العودة إلى التخطيطات المستندة إلى الجدول. نختار مستوى من التكنولوجيا. أي يجب على المتصفح دعم HTML 4.01 وطلب/ردود الصفحة القياسية.

بالعودة إلى مثال صورتنا ، قد نقرر أن تطبيقنا يجب أن يكون وظيفيًا في جميع المتصفحات الرسومية. يمكننا استخدام صور GIF منخفضة الجودة بشكل افتراضي ولكن استبدالها بـ 24 بت PNGs عندما يدعمها المتصفح.


الروابط

ويكيبيديا: تحسين تدريجي و تدهور رشيق (خطأ _tolerance)

مصدر : مدونة SitePoint

أجد أنه يميل إلى أن يكون في المواقف - هل تقول "حسنًا ، موقعي يعمل مع Lynx ، يمكن للمستخدمين فعل كل ما أريدهم أن يتمكنوا من القيام به ، والآن دعنا نضيف بعض panache" ، أو هل تقول "حسنًا ، يعمل موقعي في Firefox ، دعنا الآن نحاول إصلاحه للأشخاص الذين لا يرغبون في استخدام ذلك/الذين يقومون بإيقاف تشغيل JavaScript/إلخ "

لتسهيل الأمر ، ما عليك سوى تعيين الشريط الخاص بك في الأعلى ، ثم يمكنك تجاهل التحسين التدريجي. عندما تخرج ميزة جديدة ، ارفع الشريط الخاص بك ؛)

أو بدلاً من ذلك ، قم بتعيين الشريط الخاص بك على أدنى مستوى (ربما Lynx؟) واستخدم فقط التحسين التدريجي.

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