Konvensi penamaan file untuk gambar yang disimpan dalam kontrol versi?


9

Aplikasi saya memiliki file ikon yang disimpan dalam kontrol versi. Sekarang besok saya mungkin memutuskan untuk mengubah ikon. Saya sedang berdebat di antara dua kemungkinan konvensi penamaan untuk file ikon:

  1. Perbaiki nama file, mis. Application.ico
  2. Apakah nama file mencerminkan sifat gambar, misalnya, happyface.ico

Opsi 1 tidak mengatakan apa file itu. Itu bisa memberi ilusi bahwa dua gambar yang sangat berbeda entah bagaimana merupakan "versi" yang berbeda dari hal yang sama. Dengan opsi 2, saya tidak hanya harus menambahkan file baru dan menghapus yang lama, saya harus memodifikasi file sumber daya untuk mencerminkan nama file ikon yang baru.

Pada sudut terkait tetapi berbeda:

Situs web dengan gambar tajuk. Apakah nama file header.jpg atau sunrise-family-smiling.jpg?

Haruskah nama file gambar mencerminkan fungsinya dalam aplikasi atau kontennya? Apa yang akan menjadi praktik terbaik untuk ini?

Jawaban:


11

Opsi 1 tidak mengatakan apa file itu. Itu bisa memberi ilusi bahwa dua gambar yang sangat berbeda entah bagaimana merupakan "versi" yang berbeda dari hal yang sama

Ya, benar, kan? Saya tahu bahwa itu mungkin telah berubah dari wajah yang tersenyum menjadi logo perusahaan, tetapi itu masih versi berbeda dari ikon tertentu di aplikasi Anda.

Saya pikir Anda tidak mengerti intinya dengan memfokuskan pada subversi. Faktor penentu utama haruslah aplikasi itu sendiri. Ketika saya menambahkan ikon yang muncul di bilah judul, saya tidak berpikir "Saya harus menjelaskan konten gambar." Saya berpikir "apa gambar ini untuk aplikasi, atau untuk orang lain yang perlu mengubahnya nanti?"

Dan di situlah letak poin yang lebih besar. Ketika saya datang untuk mengubahnya nanti, apakah saya benar-benar ingin mengubah nama gambar dalam aplikasi? Itu masih melakukan hal yang sama, jadi mengapa aplikasi perlu tahu saya telah mengubahnya?


4

Secara pribadi, saya selalu menggunakan nama deskriptif untuk semua file saya, termasuk ikon, dan bahkan jika nama sumber daya harus diubah.

Dalam kasus Anda, saya sebenarnya akan mengambil pilihan ketiga:

  • Jika aplikasi itu disebut XYZZY, maka saya akan memberi nama ikon untuk aplikasi "XYZZY.ico". Tidak peduli seperti apa ikonnya, itu adalah ikon yang tepat untuk aplikasi XYZZY.

Dengan ekstensi, jika saya memerlukan beberapa ikon berukuran berbeda, saya akan menambahkan ukuran ikon ke nama. Jadi untuk ikon 48x48, saya akan memiliki "XYZZY_48x48.ico".

Sehubungan dengan bagian terakhir "Sebuah situs web dengan gambar header. Apakah nama file header.jpg atau sunrise-family-smiling.jpg?": Jika situs web ini untuk Plugh Corp, maka saya akan menggunakan "Plugh_Header.jpg".


3
Menambahkan nama aplikasi ke nama file sedikit berlebihan, karena pasti semua file akan berada di folder bernama XYZZY, dan oleh karena itu perusahaan dapat ditentukan dari itu. Apakah Anda memberi nama beranda XYZZY_index.htm? Lalu mengapa melakukannya untuk gambar?
Gavin Coates

4

Saya akan menggunakan application.icodan header.jpgkarena lebih sederhana dan lebih dekat dengan makna gambar dalam aplikasi Anda .

Anda mungkin ingin menyimpan gambar sebagai happyface.icodan di sunrise-family-smiling.jpgtempat lain (dalam repo lain atau mungkin sama) jika Anda ingin menyimpannya dengan mudah diakses juga.


2

Hal lain yang perlu diingat: jika ini adalah aplikasi web, Anda akan ingin mengubah nama file walaupun gambarnya tidak berubah secara mendasar hanya karena itu memaksa browser pengguna untuk memuat versi baru daripada menggunakan yang lama dari cache.

Dari Praktik Terbaik Yahoo untuk Mempercepat Situs Web Anda :

Ingat, jika Anda menggunakan tajuk Kedaluwarsa yang jauh di masa mendatang, Anda harus mengubah nama file komponen setiap kali komponen berubah. Di Yahoo! kita sering menjadikan langkah ini bagian dari proses pembuatan: nomor versi disematkan dalam nama file komponen, misalnya, yahoo_2.0.6.js.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.