ध्यान दें कि कभी-कभी, आपको बैक-एंड डेवलपर के लिए एक समाधान को संशोधित करना और कुछ अनुकूलित करना आसान बनाने के बीच एक विकल्प करना होगा।
आपके द्वारा उद्धृत सीएसएस स्प्राइट एक अच्छा उदाहरण है। मुझे समझ नहीं आ रहा है कि स्केलेबिलिटी और परफॉर्मेंस के मामले में कोई कैसे वेबसाइट बना सकता है और हर पेज से 100 इमेज, 5 सीएसएस और 15 जावास्क्रिप्ट फाइल के लिंक हैं। दूसरी ओर, सीएसएस स्प्राइट्स को बनाए रखना आसान नहीं है, और डिजाइन में मामूली बदलाव के लिए बहुत सारे काम की आवश्यकता हो सकती है।
उदाहरण के लिए यदि आपके पास तीन स्टेट आइकन्स हैं, एक के नीचे दूसरा, और आपको एक चौथा स्टेट जोड़ना होगा, तो क्या आप चौथे आइकॉन को इमेज के निचले हिस्से में जोड़ सकते हैं, तीन अन्य से अलग? या आप इसे तीसरे आइकन के बाद जोड़ते हैं, इसके लिए सब कुछ नीचे की ओर बढ़ते हुए इसके लिए कुछ खाली जगह है?
यह सीएसएस और जावास्क्रिप्ट फ़ाइलों के संयोजन और खनन के साथ आता है। आपको इसे किसी पैमाने की वेबसाइट के लिए करना होगा, लेकिन इसके लिए अतिरिक्त प्रयास करना होगा।
यह सीडीएन के लिए बिल्कुल वही बात है। आपको बड़ी वेबसाइटों के लिए इसका उपयोग करना होगा, लेकिन बदलाव करना अधिक कठिन होगा। उदाहरण के लिए यदि आपने सीएसएस फ़ाइल को बदल दिया है, तो आपको यूआरआई को फ़ाइल में cdn.example.com/g.css?r=2
, फिर cdn.example.com/g.css?r=3
, आदि को संशोधित करके ब्राउज़रों को नया डाउनलोड करने के लिए मजबूर करना होगा ।
इसके अलावा, "आसान" सापेक्ष है । उदाहरण के लिए, सीएसएस कोड लिखने के लिए दिशानिर्देश: व्यक्तिगत रूप से, मैं प्रति पंक्ति एक शैली पसंद करता हूं, जिसमें कोई व्हाट्सएप नहीं है:
#TopMenu a{text-decoration:none;color:#fff;padding:5px 10px;float:left;}
जबकि ज्यादातर लोग इस वाक्य रचना से नफरत करते हैं, और जिस से मैं नफरत करता हूं उसे पसंद करता हूं और पढ़ना मुश्किल होता है (नहीं, मैं पागल नहीं हूं):
#TopMenu a
{
text-decoration: none;
color: #fff;
padding: 5px 10px;
float: left;
}
उसी तरह, jQuery का उपयोग करने का मतलब यह नहीं है कि आप बैक-एंड डेवलपर के लिए अपनी फ़ाइलों को संशोधित करना आसान बना देंगे, क्योंकि कुछ डेवलपर्स प्रोटोटाइप या अन्य फ्रेमवर्क के साथ अधिक अनुभवी हैं।
सभी मामलों में, एक विस्तृत प्रलेखन मददगार होता है, अगर डेवलपर इसे पढ़ना चाहता है (उनमें से ज्यादातर नहीं हैं)। आप एक डेवलपर के जीवन को आसान बना सकते हैं, विशिष्ट डेवलपर से ठीक-ठीक पूछकर कि वह किस तरह से काम करना पसंद करता है, और शुरुआत में एक साथ काम करते हुए, एक रूपरेखा बनाते समय (उदाहरण के लिए, उपयोग करने के लिए उपयोग करने के लिए वर्कफ़्लो को डिज़ाइन करना। और फ़ाइलें गठबंधन)।