Sürüm kontrolünde depolanan görüntüler için dosya adlandırma kuralı?


9

Uygulamamın sürüm denetiminde depolanan bir simge dosyası var. Şimdi yarın simgeyi değiştirmeye karar verebilirim. Simge dosyası için iki olası adlandırma kuralı arasında tartışıyorum:

  1. Dosya adını sabit tutun, örn. Application.ico
  2. Dosya adının görüntünün doğasını yansıtmasını sağlayın, örneğin, happyface.ico

Seçenek 1 dosyanın ne olduğunu söylemez. Çılgınca farklı iki görüntünün bir şekilde aynı şeyin farklı "versiyonları" olduğu yanılsamasını verebilir. Seçenek 2 ile, sadece yeni bir dosya eklemek ve eskisini silmek zorunda kalmazdım, kaynak dosyayı yeni simge dosya adını yansıtacak şekilde değiştirmem gerekir.

İlişkili ancak farklı bir açıdan:

Başlık resmi olan bir web sitesi. Header.jpg veya sunrise-family-smiling.jpg dosya adı mı?

Resim dosyası adları uygulamadaki işlevlerini veya içeriklerini yansıtmalı mıdır? Bunun için en iyi uygulama ne olurdu?

Yanıtlar:


11

Seçenek 1 dosyanın ne olduğunu söylemez. İki farklı görüntünün bir şekilde aynı şeyin farklı "versiyonları" olduğu yanılsamasını verebilir.

Şey, öyle değil mi? Gülen bir yüzden şirket logosuna değişmiş olabileceğini biliyorum, ancak yine de uygulamanızdaki belirli bir simgenin farklı sürümleri.

Sanırım yıkıma odaklanarak noktayı kaçırıyorsun. Temel karar faktörü uygulamanın kendisi olmalıdır. Başlık çubuğunda görünen simgeyi eklerken, "Görüntünün içeriğini tanımlamalıyım" diye düşünmüyorum. "Uygulamaya veya daha sonra değiştirmesi gereken başka birine bu görüntü nedir?" Diye düşünüyorum.

Ve orada daha büyük bir nokta yatıyor. Daha sonra değiştirmeye geldiğimde, uygulamadaki görüntünün adını gerçekten değiştirmek ister miyim? Hala aynı şeyi yapıyor, neden uygulamanın değiştirdiğimi bilmesi gerekiyor?


4

Şahsen, simgeler dahil olmak üzere tüm dosyalarım için her zaman açıklayıcı bir ad kullandım ve kaynak adlarının değiştirilmesi gerekse bile.

Sizin durumunuzda, üçüncü bir seçim yapardım:

  • Uygulama XYZZY olarak adlandırıldıysa, "XYZZY.ico" uygulamasının simgesini adlandırırdım. Simge ne olursa olsun, XYZZY uygulaması için uygun simgedir.

Uzantı olarak, birkaç farklı boyutta simgeye ihtiyacım olsaydı, simgenin boyutunu ada eklerdim. Yani bir 48x48 simgesi için "XYZZY_48x48.ico" olurdu.

Son bölümle ilgili olarak "Başlık resmi olan bir web sitesi. Header.jpg dosya adı mı yoksa sunrise-family-smiling.jpg mi?"


3
Uygulamanın adını dosya adına eklemek biraz gereksizdir, çünkü tüm dosyalar XYZZY adlı bir klasörde bulunur ve bu nedenle şirket bundan belirlenebilir. Ana sayfayı XYZZY_index.htm olarak adlandırıyor musunuz? Öyleyse neden görüntüler için bunu yapıyorsunuz?
Gavin Coates

4

Ben gitmek istiyorum application.icove header.jpgbu uygulama daha basit ve görüntü anlamına daha yakın olduğu için .

Sen görüntüleri saklamak isteyebilir happyface.icove sunrise-family-smiling.jpgde başka bir yere kolayca erişilebilir tutmak istiyorsanız (başka repo ya da belki aynı olarak).


2

Akılda tutulması gereken başka bir şey: Bu bir web uygulamasıysa, görüntü temelde değişmemiş olsa bile dosya adını değiştirmek isteyeceksiniz çünkü bu, kullanıcıların tarayıcılarını eski sürümü kullanmak yerine yeni sürümü yüklemeye zorlar. önbelleği.

Yahoo'nun Web Sitenizi Hızlandırmaya Yönelik En İyi Uygulamalarından :

Çok yakında bir Expires başlığı kullanırsanız, bileşen her değiştiğinde bileşenin dosya adını değiştirmeniz gerekir. Yahoo! genellikle bu adımı derleme işleminin bir parçası yaparız: bileşenin dosya adına bir sürüm numarası eklenir, örneğin yahoo_2.0.6.js.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.