Cho một số thư viện triển khai một số giao thức phổ biến hoặc một cái gì đó tương tự (ví dụ FTP), làm cách nào để giữ mã tuân thủ chuẩn của tôi tách biệt với mã chỉ cần thiết để có thể hợp tác với hệ thống không tuân thủ tiêu chuẩn như vậy?Làm cách nào để tách mã tốt khỏi mã chế độ cũ/quirks
Một ví dụ điển hình về điều này có nghĩa là quá IMHO là các thư viện như jQuery phải xem xét tất cả những đặc điểm của trình duyệt đó. Các dự án phải giữ khả năng tương thích cũ cũng có thể là đối tượng mục tiêu tốt cho các kỹ thuật như vậy.
Tôi đặc biệt quan tâm đến các giải pháp ruby nhưng các mẫu ngôn ngữ độc lập hoặc các ví dụ hay từ các ngôn ngữ khác cũng được chào đón.
Tôi đã tìm thấy một số related question ở đây trên stackoverflow, nhưng có cách tiếp cận nào khác không?
Một lần nữa, một câu trả lời rất công phu và toàn diện. Cảm ơn rất nhiều. – raphinesse