バージョン管理に保存された画像のファイル命名規則?


9

私のアプリケーションには、バージョン管理に保存されているアイコンファイルがあります。明日はアイコンを変えることにするかもしれません。私は、アイコンファイルの2つの可能な命名規則の間で議論しています:

  1. ファイル名は固定してください(例:application.ico)。
  2. ファイル名に画像の性質を反映させます(例:happyface.ico)。

オプション1は、ファイルが何であるかを言いません。大きく異なる2つの画像が同じものの「バージョン」がどういうわけか異なるという錯覚を与える可能性があります。オプション2では、新しいファイルを追加して古いファイルを削除するだけでなく、新しいアイコンのファイル名を反映するようにリソースファイルを変更する必要があります。

関連するが異なる角度で:

ヘッダー画像のあるウェブサイト。ファイル名はheader.jpgまたはsunrise-family-smiling.jpgですか?

画像ファイル名は、アプリケーションでの機能やコンテンツを反映する必要がありますか?このためのベストプラクティスは何でしょうか?

回答:


11

オプション1は、ファイルが何であるかを言いません。大きく異なる2つの画像が同じものの「バージョン」がどういうわけか異なるという錯覚を与える可能性があります

まあ、そうですね。スマイリーフェイスから企業ロゴに変更された可能性があることは知っていますが、それでも、アプリケーション内の特定のアイコンのバージョンは異なります。

転覆に焦点を当てることで要点を見逃していると思います。重要な決定要因はアプリケーション自体です。タイトルバーに表示されるアイコンを追加するとき、「画像の内容を説明する必要がある」とは思いません。「この画像はアプリケーションにとって何ですか、または後で変更する必要がある人にとっては何ですか?」

そしてそこにはもっと大きなポイントがあります。後で変更する場合、アプリケーションで画像の名前を本当に変更しますか?それでも同じことをやっているのに、なぜアプリが私が変更したことを知る必要があるのですか?


4

個人的には、アイコンを含め、すべてのファイルに説明的な名前を常に使用しています。リソース名を変更する必要がある場合でも使用します。

あなたの場合、私は実際には3番目の選択肢を選びます:

  • アプリケーションがXYZZYと呼ばれた場合、アプリケーションのアイコンに「XYZZY.ico」という名前を付けます。アイコンがどのようなものであっても、XYZZYアプリケーションには適切なアイコンです。

さらに、いくつかの異なるサイズのアイコンが必要な場合は、アイコンのサイズを名前に追加します。したがって、48x48のアイコンの場合、「XYZZY_48x48.ico」になります。

前の部分「ヘッダー画像のあるWebサイト。ファイル名はheader.jpgまたはsunrise-family-smiling.jpgですか?」との関連:WebサイトがPlugh Corpの場合は、「Plugh_Header.jpg」を使用します。


3
ファイル名にアプリケーションの名前を追加することは少し冗長です。確かにすべてのファイルはXYZZYという名前のフォルダーに存在するため、会社はそこから特定できます。ホームページにXYZZY_index.htmという名前を付けますか?では、なぜ画像にそうするのでしょうか?
Gavin Coates、

4

私はのために行くだろうapplication.icoheader.jpg、それは簡単で、だとして、あなたのアプリケーションで画像の意味に近いです

あなたは、画像として保存することもできますhappyface.icoし、sunrise-family-smiling.jpgあなたも、簡単にアクセスそれらを維持したい場合はどこか他の場所(別のレポでまたは多分同じでは)。


2

もう1つ覚えておくべきこと:これがWebアプリケーションの場合、ユーザーのブラウザーに古いバージョンを使用するのではなく、新しいバージョンを強制にロードさせるため、画像が根本的に変更されていなくても、ファイル名を変更する必要があります。キャッシュ。

ウェブサイトの高速化に関する Yahooのベストプラクティスから:

遠い将来のExpiresヘッダーを使用する場合、コンポーネントが変更されるたびにコンポーネントのファイル名を変更する必要があることに注意してください。Yahoo! このステップをビルドプロセスの一部にすることがよくあります。たとえば、yahoo_2.0.6.jsのように、コンポーネントのファイル名にバージョン番号が埋め込まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.