แบบแผนการตั้งชื่อไฟล์สำหรับภาพที่จัดเก็บในการควบคุมเวอร์ชัน?


9

แอปพลิเคชันของฉันมีไฟล์ไอคอนซึ่งเก็บไว้ในการควบคุมเวอร์ชัน ตอนนี้พรุ่งนี้ฉันอาจตัดสินใจเปลี่ยนไอคอน ฉันกำลังถกเถียงกันระหว่างอนุสัญญาการตั้งชื่อที่เป็นไปได้สองข้อสำหรับไฟล์ไอคอน:

  1. คงชื่อไฟล์ไว้เช่น application.ico
  2. ให้ชื่อไฟล์สะท้อนถึงลักษณะของภาพเช่น happyface.ico

ตัวเลือก 1 ไม่ได้บอกว่าไฟล์คืออะไร มันอาจให้ภาพลวงตาว่าภาพสองภาพที่แตกต่างกันอย่างรุนแรงเป็น "เวอร์ชั่น" ที่ต่างกันในสิ่งเดียวกัน ด้วยตัวเลือกที่ 2 ฉันไม่เพียง แต่ต้องเพิ่มไฟล์ใหม่และลบไฟล์เก่าฉันต้องแก้ไขไฟล์ทรัพยากรเพื่อให้สะท้อนถึงชื่อไฟล์ไอคอนใหม่

ในมุมที่เกี่ยวข้อง แต่แตกต่างกัน:

เว็บไซต์ที่มีภาพส่วนหัว ชื่อไฟล์ส่วนหัวคือ jpg หรือ sunrise-family-smiling.jpg หรือไม่?

ชื่อไฟล์ภาพควรแสดงถึงฟังก์ชั่นในแอพพลิเคชั่นหรือเนื้อหาหรือไม่? อะไรจะเป็นการปฏิบัติที่ดีที่สุดสำหรับสิ่งนี้?

คำตอบ:


11

ตัวเลือก 1 ไม่ได้บอกว่าไฟล์คืออะไร มันอาจให้ภาพลวงตาว่าภาพสองภาพที่แตกต่างกันอย่างรุนแรงเป็น "เวอร์ชั่น" ที่ต่างกันในสิ่งเดียวกัน

เอาละใช่มั้ย ฉันรู้ว่ามันอาจเปลี่ยนจากหน้ายิ้มเป็นโลโก้องค์กร แต่มันก็ยังมีไอคอนเฉพาะรุ่นต่าง ๆ ในแอปพลิเคชันของคุณ

ฉันคิดว่าคุณพลาดจุดนี้ไปโดยการเพ่งความสนใจไปที่การโค่นล้ม ปัจจัยในการตัดสินใจที่สำคัญควรเป็นแอพพลิเคชันเอง เมื่อฉันเพิ่มไอคอนที่ปรากฏในแถบหัวเรื่องฉันไม่คิดว่า "ฉันต้องอธิบายเนื้อหาของภาพ" ฉันคิดว่า "ภาพนี้มีอะไรกับแอปพลิเคชันหรือใครก็ตามที่ต้องการเปลี่ยนในภายหลัง"

และในนั้นเป็นจุดที่ใหญ่กว่า เมื่อฉันเปลี่ยนมันในภายหลังฉันต้องการเปลี่ยนชื่อของรูปภาพในแอปพลิเคชันหรือไม่ มันยังคงทำสิ่งเดียวกันดังนั้นทำไมแอพจำเป็นต้องรู้ว่าฉันเปลี่ยนมัน?


4

โดยส่วนตัวฉันมักจะใช้ชื่อที่สื่อความหมายสำหรับไฟล์ทั้งหมดของฉันรวมถึงไอคอนและแม้ว่าจะต้องเปลี่ยนชื่อทรัพยากร

ในกรณีของคุณฉันเลือกได้สามทาง:

  • หากแอปพลิเคชันชื่อ XYZZY ฉันจะตั้งชื่อไอคอนสำหรับแอปพลิเคชัน "XYZZY.ico" ไม่ว่าไอคอนจะมีลักษณะอย่างไรมันเป็นไอคอนที่เหมาะสมสำหรับแอปพลิเคชั่น XYZZY

ตามส่วนขยายหากฉันต้องการไอคอนขนาดแตกต่างกันสองสามรายการฉันจะเพิ่มขนาดของไอคอนลงในชื่อ ดังนั้นสำหรับไอคอน 48x48 ฉันจะมี "XYZZY_48x48.ico"

เกี่ยวข้องกับส่วนสุดท้าย "เว็บไซต์ที่มีภาพส่วนหัวเป็นชื่อไฟล์ header.jpg หรือ sunrise-family-smiling.jpg หรือไม่": หากเว็บไซต์เป็นของ Plugh Corp ฉันจะใช้ "Plugh_Header.jpg"


3
การเพิ่มชื่อของแอปพลิเคชันลงในชื่อไฟล์นั้นซ้ำซ้อนเล็กน้อยเนื่องจากไฟล์ทั้งหมดจะอยู่ในโฟลเดอร์ชื่อ XYZZY และดังนั้น บริษัท จึงสามารถพิจารณาได้ คุณชื่อโฮมเพจ XYZZY_index.htm หรือไม่ ถ้าอย่างนั้นทำไมสำหรับภาพ?
Gavin Coates

4

ฉันไปapplication.icoและheader.jpgเป็นมันเรียบง่ายและใกล้กับความหมายภาพในใบสมัครของคุณ

คุณอาจต้องการจัดเก็บรูปภาพเป็นhappyface.icoและที่sunrise-family-smiling.jpgอื่น (ใน repo อื่นหรืออาจเหมือนกัน) หากคุณต้องการให้เข้าถึงได้ง่ายเช่นกัน


2

สิ่งอื่นที่ควรทราบ: หากนี่คือเว็บแอปพลิเคชันคุณจะต้องเปลี่ยนชื่อไฟล์แม้ว่าภาพจะไม่เปลี่ยนพื้นฐานเพียงเพราะมันบังคับให้เบราว์เซอร์ของผู้ใช้โหลดเวอร์ชันใหม่แทนที่จะใช้ไฟล์เก่าจาก ขุมทรัพย์

จากแนวทางปฏิบัติที่ดีที่สุดของ Yahoo เพื่อเร่งเว็บไซต์ของคุณ :

โปรดทราบว่าหากคุณใช้หัวข้อหมดอายุในอนาคตอันใกล้คุณจะต้องเปลี่ยนชื่อไฟล์ขององค์ประกอบเมื่อใดก็ตามที่มีการเปลี่ยนแปลงส่วนประกอบ ที่ Yahoo! เรามักจะทำให้ขั้นตอนนี้เป็นส่วนหนึ่งของกระบวนการสร้าง: หมายเลขรุ่นจะถูกฝังอยู่ในชื่อไฟล์ของส่วนประกอบเช่น yahoo_2.0.6.js

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.