ฉันอยู่ภายใต้ความประทับใจที่ตอนนี้ทุกคนเห็นด้วยกับความจริงข้อนี้เป็นความผิดพลาด แต่เมื่อเร็ว ๆ นี้ฉันเห็นคำตอบนี้ซึ่งมีความคิดเห็นแบบ "ผ่อนปรน" เพิ่มขึ้น 137 ครั้ง (ณ วันนี้)
ในความเห็นของฉันการผ่อนปรนในสิ่งที่เบราว์เซอร์ยอมรับนั้นเป็นสาเหตุโดยตรงของความยุ่งเหยิงที่สุดที่ HTML และมาตรฐานเว็บอื่น ๆ เมื่อไม่กี่ปีที่ผ่านมาและเพิ่งจะเริ่มตกผลึกของระเบียบนั้นอย่างเหมาะสม วิธีที่ฉันเห็นมันการผ่อนปรนในสิ่งที่คุณยอมรับจะนำไปสู่สิ่งนี้
ส่วนที่สองของ maxim คือ"ทิ้งอินพุตที่ผิดพลาดอย่างเงียบ ๆ โดยไม่ส่งคืนข้อความแสดงข้อผิดพลาดยกเว้นว่าข้อกำหนดนี้จำเป็นสำหรับข้อมูลจำเพาะ"และสิ่งนี้จะทำให้เกิดความไม่พอใจกับแนวเขตแดน โปรแกรมเมอร์คนใดคนหนึ่งกระแทกหัวของพวกเขาบนผนังเมื่อมีบางอย่างล้มเหลวเงียบ ๆ จะรู้ว่าฉันหมายถึงอะไร
ดังนั้นฉันผิดอย่างสมบูรณ์เกี่ยวกับเรื่องนี้? โปรแกรมของฉันควรจะผ่อนปรนในสิ่งที่ยอมรับและกลืนข้อผิดพลาดอย่างเงียบ ๆ หรือไม่? หรือฉันตีความผิด ๆ ว่าสิ่งนี้ควรจะหมายถึงอะไร?
คำถามเดิมกล่าวว่า "โปรแกรม" และฉันจะชี้ให้ทุกคนเห็นว่า มันสมเหตุสมผลสำหรับโปรแกรมที่จะผ่อนปรน อย่างไรก็ตามสิ่งที่ฉันหมายถึงจริงๆก็คือ API: ส่วนต่อประสานที่เปิดรับกับโปรแกรมอื่นมากกว่าคน HTTP เป็นตัวอย่าง โพรโทคอลเป็นอินเทอร์เฟซที่ใช้เฉพาะโปรแกรมอื่น ผู้คนไม่เคยระบุวันที่ที่เป็นส่วนหัวโดยตรงเช่น "If-Modified-Since"
ดังนั้นคำถามคือ: เซิร์ฟเวอร์ที่ใช้มาตรฐานควรผ่อนปรนและอนุญาตให้ใช้วันที่ในรูปแบบอื่น ๆ นอกเหนือจากที่มาตรฐานกำหนดไว้จริงหรือไม่ ฉันเชื่อว่า "ผ่อนปรน" ควรจะนำไปใช้กับสถานการณ์นี้มากกว่าการเชื่อมต่อของมนุษย์
ถ้าเซิร์ฟเวอร์ที่ผ่อนปรนมันอาจจะดูเหมือนการปรับปรุงโดยรวม แต่ฉันคิดว่าในทางปฏิบัติมันเพียง แต่นำไปสู่การใช้งานของลูกค้าที่จบลงด้วยการอาศัยในความเอื้อเฟื้อเผื่อแผ่และทำให้ล้มเหลวในการทำงานร่วมกับเซิร์ฟเวอร์อื่นที่ผ่อนปรนในรูปแบบที่แตกต่างกันเล็กน้อย
ดังนั้นเซิร์ฟเวอร์ที่เปิดเผย API บางตัวควรผ่อนปรนหรือเป็นความคิดที่แย่มาก?
ตอนนี้เข้าสู่การจัดการข้อมูลผู้ใช้ที่ผ่อนปรน พิจารณา YouTrack (ซอฟต์แวร์ติดตามบั๊ก) มันใช้ภาษาสำหรับการป้อนข้อความที่เตือนให้รำลึกถึง Markdown ยกเว้นว่าเป็น "ผ่อนปรน" ตัวอย่างเช่นการเขียน
- foo
- bar
- baz
คือไม่ได้เป็นวิธีที่ได้รับการบันทึกในการสร้างรายการที่มีสัญลักษณ์และยังทำงาน ดังนั้นมันจึงถูกนำมาใช้อย่างมากในเครื่องมือติดตามบั๊กของเรา รุ่นถัดไปจะออกมาและคุณสมบัติผ่อนปรนนี้จะเริ่มทำงานแตกต่างกันเล็กน้อยโดยแยกรายการต่าง ๆ ที่ (mis) ใช้คุณลักษณะนี้ (ไม่ใช่) วิธีที่ทำเป็นเอกสารเพื่อสร้างรายการสัญลักษณ์แสดงหัวข้อยังคงใช้งานได้แน่นอน
ดังนั้นซอฟต์แวร์ของฉันควรจะผ่อนปรนในสิ่งที่ผู้ใช้ป้อนมันยอมรับ