يجب أن الروابط من أي وقت مضى جليل آثار جانبية ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

لقد جعلت الحياة صعبة بالنسبة HTML / CSS المطورين بجعل أي تفاعل له تأثير جانبي في زر و لا ارتباط تشعبي.

على سبيل المثال لقد غيرت "مسح سلة" في موقع التسوق من رابط زر.على أساس أن أي عمل له أثر جانبي يجب أن يكون زر لا ارتباط تشعبي.(حتى ثو العنكبوت أو الروبوت لن تحصل على هذه النقطة) كيف يرتبط هذا إلى الراحة ؟

أفضل إجابة لديهم أسباب جيدة يمكنني استخدام لماذا لا تجعل الأمور صعبة بالنسبة HTML/CSS شباب...أو لماذا أنا الخاطئ :-) ,...ربما أكون خالصة ولكن ليس السبب الحقيقي

ملاحظة:أنا لا يتورع عن وضع اياكس الوظائف التي قد statefull آثار جانبية على ارتباط تشعبي أو حتى على اختيار-تغيير الحدث.

الهتافات.موراي.

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

المحلول

أعتقد أنك فعلت الشيء الصحيح ولكن تبرير وربما هو خارج المجال من "الراحة".

إذا كانت هذه الروابط هي حقا فقط <a> العلامات التي تؤدي إلى المتصفح مما يجعل طلب الحصول على ثم النقر عليها, ثم لا يجب أن يكون لديهم أي آثار جانبية لأنه هو من المفترض أن يكون لكل HTTP المواصفات وآمنة idempotent.انظر التعليقات السابقة عن العناكب الروابط التالية ، إلخ.

الآن إذا كان "الروابط" تستخدم جافا سكريبت حقا بعد إلى الخادم عند النقر عليها ، أو خدعة مثل ذلك ، ثم هم بخير من HTTP وجهة نظر.ربما العمل أكثر مما تستحق ، ولكن مريحة.

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

نصائح أخرى

هذا لا حقا لديها الكثير لتفعله مع بقية, لكن حاول أن تتبع هذه القاعدة البسيطة:

Hyperlinks are for navigation.
Buttons are for interaction.

لا يهم حقا إذا كان الخاص بك "جليل" الإجراءات الروابط أو الأزرار.هل يمكن أن يكون الرابط الذي يحذف/يضيف ، إلخ.الاتساق هو ما يهم.حتى إذا كنت تريد أن يكون لها هذه الإجراءات تكون الأزرار التي على ما يرام.أعتقد أن الموهوبين CSS يمكن أن تجعل الناس وصلات تبدو "مثل الأزرار".قد لا تحتاج html أزرار على الإطلاق.

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