هل التعزيز التدريجي والتدهور الرشيق نفس الشيء ، من الناحية العملية؟

StackOverflow https://stackoverflow.com/questions/3089843

سؤال

نكون تحسين تدريجي و تدهور رشيق في الأساس نفس الشيء؟

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

المحلول

ليس تماما. يعالجون مشاكل مماثلة ، ولكن من زوايا مختلفة.

"تدهور رشيق" يعني أن لديك وظائفًا محزنة ، ويمكن أن تتعامل معها أقل انتشارًا (ولكن لا تزال بحاجة إلى العمل بطريقة أو بأخرى) في المتصفحات التي لا تدعمها. "alt" تعزى على الصور ، و <noscript> علامة ، هي أمثلة على هذا.

يعني "التحسين التدريجي" أنك تبدأ بمحتوى أساسي فقط ، وتريد إضافة Spiff للمتصفحات التي تدعمه دون كسر الموقع لأولئك الذين لا يفعلون ذلك. كمثال على ذلك ، تخيل أن لديك قائمة بالروابط التي تعمل كقائمة NAV الخاصة بك. إنه يعمل بشكل جيد ، ولكن إذا قمت بإضافة بعض JavaScript ، فيمكنك أن تمنحك قوائم Flyout وتلميذات الأدوات وكل ذلك.

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

خمن أيهما أفضل.

نصائح أخرى

التدهور الرشيق هو أحد مزايا أو نتائج التعزيز التدريجي. إذا قمت بعمل PE بشكل صحيح ، إذا فشل أي جزء من النظام (مثل JavaScript) ، فستظل الصفحة تعمل بشكل صحيح (إن لم تكن جميلة).

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

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