संस्करण नियंत्रण में संग्रहीत छवियों के लिए फ़ाइल नामकरण सम्मेलन?


9

मेरे आवेदन में एक आइकन फ़ाइल है जो संस्करण नियंत्रण में संग्रहीत है। अब कल मैं आइकन बदलने का फैसला कर सकता हूं। मैं आइकन फ़ाइल के लिए दो संभावित नामकरण सम्मेलनों के बीच बहस कर रहा हूं:

  1. फ़ाइल का नाम निश्चित रखें, जैसे, application.ico
  2. फ़ाइल नाम छवि की प्रकृति को दर्शाते हैं, जैसे, happyface.ico

विकल्प 1 यह नहीं कहता कि फाइल क्या है। यह भ्रम दे सकता है कि दो बेतहाशा अलग-अलग छवियां किसी भी एक ही चीज के अलग-अलग "संस्करण" हैं। विकल्प 2 के साथ, मुझे न केवल एक नई फ़ाइल को जोड़ना होगा और पुराने को हटाना होगा, मुझे नए आइकन फ़ाइल नाम को प्रतिबिंबित करने के लिए संसाधन फ़ाइल को संशोधित करना होगा।

एक संबंधित लेकिन अलग कोण पर:

हेडर इमेज वाली वेबसाइट। फ़ाइल नाम हैडर। Jpg या सूर्योदय-परिवार- smiling.jpg?

क्या छवि फ़ाइल नाम अनुप्रयोग या उनकी सामग्री में उनके कार्य को प्रतिबिंबित करना चाहिए? इसके लिए सबसे अच्छा अभ्यास क्या होगा?

जवाबों:


11

विकल्प 1 यह नहीं कहता कि फाइल क्या है। यह भ्रम दे सकता है कि दो बेतहाशा अलग-अलग छवियां किसी भी एक ही चीज के अलग-अलग "संस्करण" हैं

खैर, यह है, है ना? मुझे पता है कि यह एक स्माइली चेहरे से कॉर्पोरेट लोगो में बदल सकता है, लेकिन यह अभी भी आपके आवेदन में एक विशिष्ट आइकन के विभिन्न संस्करण है।

मुझे लगता है कि आप तोड़फोड़ पर ध्यान केंद्रित करके बात को याद कर रहे हैं। महत्वपूर्ण निर्णय लेने वाला कारक अनुप्रयोग ही होना चाहिए। जब मैं शीर्षक बार में दिखाई देने वाले आइकन को जोड़ रहा हूं, तो मैं नहीं सोच रहा हूं "मुझे छवि की सामग्री का वर्णन करना होगा।" मैं सोच रहा हूँ "क्या यह छवि अनुप्रयोग के लिए है, या किसी और को जिसे बाद में इसे बदलने की आवश्यकता है?"

और इसमें एक बड़ा बिंदु निहित है। जब मैं इसे बाद में बदलने के लिए आता हूं, तो क्या मैं वास्तव में एप्लिकेशन में छवि का नाम बदलना चाहता हूं? यह अभी भी वही काम कर रहा है, इसलिए ऐप को यह जानने की आवश्यकता क्यों है कि मैंने इसे बदल दिया है?


4

व्यक्तिगत रूप से, मैंने हमेशा अपनी सभी फ़ाइलों के लिए वर्णनात्मक नाम का उपयोग किया है, जिसमें आइकन भी शामिल हैं, और भले ही इसके लिए संसाधन नाम बदलना पड़े।

आपके मामले में, मैं वास्तव में एक तीसरी पसंद करूंगा:

  • यदि एप्लिकेशन को XYZZY कहा जाता था, तो मैं एप्लिकेशन "XYZZY.ico" के लिए आइकन का नाम दूंगा। कोई फर्क नहीं पड़ता कि आइकन कैसा दिखता है, यह XYZZY एप्लिकेशन के लिए उचित आइकन है।

विस्तार से, अगर मुझे अलग-अलग आकार के आइकन के एक जोड़े की आवश्यकता है, तो मैं आइकन के आकार को नाम में जोड़ दूंगा। तो एक 48x48 आइकन के लिए, मेरे पास "XYZZY_48x48.ico" होगा।

पिछले भाग के संबंध में "हेडर इमेज के साथ एक वेबसाइट। क्या फ़ाइल का नाम हैडर। जेपीजी या सूर्योदय-परिवार-मुस्कुराते हुए। जेपीजी?": यदि वेबसाइट प्लुग कॉर्प के लिए है, तो मैं "प्लुह-हेडर.जेपीजी" का उपयोग करूंगा।


3
फ़ाइलनाम में एप्लिकेशन का नाम जोड़ना थोड़ा बेमानी है, क्योंकि निश्चित रूप से सभी फाइलें XYZZY नामक एक फ़ोल्डर में रहेंगी, और इसलिए कंपनी को इससे निर्धारित किया जा सकता है। क्या आप मुख पृष्ठ का नाम XYZZY_index.htm है? फिर छवियों के लिए ऐसा क्यों?
गैविन

4

मैं के लिए जाना चाहते हैं application.icoऔर header.jpgयह सरल और के रूप में अपने आवेदन में छवि अर्थ के नजदीक

आप छवियों के रूप में स्टोर करने के लिए चाहते हो सकता है happyface.icoऔर sunrise-family-smiling.jpgकहीं और (एक और रेपो में या शायद एक ही में) आप उन्हें आसानी से सुलभ रखना चाहते हैं, भी।


2

एक और बात ध्यान में रखें: यदि यह एक वेब अनुप्रयोग है, तो आप फ़ाइल नाम को बदलना चाहते हैं, भले ही छवि मौलिक रूप से केवल इसलिए नहीं बदली हो, क्योंकि यह उपयोगकर्ताओं के ब्राउज़र को पुराने संस्करण का उपयोग करने के बजाय नए संस्करण को लोड करने के लिए मजबूर करता है। कैश।

अपनी वेबसाइट को गति देने के लिए याहू के सर्वोत्तम अभ्यासों से :

ध्यान रखें, यदि आप दूर के भविष्य के एक्सपायर हेडर का उपयोग करते हैं तो आपको घटक के फ़ाइलनाम को बदलना होगा जब भी घटक बदलता है। याहू पर! हम अक्सर इस कदम को निर्माण प्रक्रिया का हिस्सा बनाते हैं: एक संस्करण संख्या घटक के फ़ाइल नाम में एम्बेडेड होती है, उदाहरण के लिए, yahoo_2.0.6.js।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.