버전 관리에 저장된 이미지의 파일 명명 규칙?


9

내 응용 프로그램에는 버전 제어에 저장된 아이콘 파일이 있습니다. 이제 내일 아이콘을 변경하기로 결정할 수 있습니다. 아이콘 파일에 대한 두 가지 명명 규칙 사이에서 토론 중입니다.

  1. 파일 이름을 고정하십시오 (예 : application.ico)
  2. 파일 이름이 이미지의 특성을 반영하도록하십시오 (예 : happyface.ico)

옵션 1은 파일이 무엇인지 말하지 않습니다. 두 개의 서로 다른 이미지가 어떻게 든 같은 버전의 "버전"이라는 착각을 줄 수 있습니다. 옵션 2를 사용하면 새 파일을 추가하고 이전 파일을 삭제할 필요가 없으며 새 아이콘 파일 이름을 반영하도록 리소스 파일을 수정해야합니다.

관련이 있지만 다른 각도에서 :

헤더 이미지가있는 웹 사이트 파일 이름이 header.jpg 또는 sunrise-family-smiling.jpg입니까?

이미지 파일 이름이 응용 프로그램 또는 내용에서의 기능을 반영해야합니까? 가장 좋은 방법은 무엇입니까?

답변:


11

옵션 1은 파일이 무엇인지 말하지 않습니다. 두 개의 서로 다른 이미지가 어떻게 든 같은 버전의 "버전"이라는 착각을 줄 수 있습니다.

글쎄, 그렇지 않습니까? 나는 웃는 얼굴에서 회사 로고로 변경되었을 수도 있지만 여전히 응용 프로그램의 특정 아이콘 버전이 다릅니다.

나는 당신이 Subversion에 집중함으로써 요점을 놓치고 있다고 생각합니다. 핵심 결정 요소는 응용 프로그램 자체 여야합니다. 제목 표시 줄에 나타나는 아이콘을 추가 할 때 "이미지의 내용을 설명해야합니다"라고 생각하지 않습니다. "이 이미지는 응용 프로그램 또는 나중에 변경해야하는 다른 사람에게 무엇입니까?"라고 생각합니다.

그리고 더 큰 포인트가 있습니다. 나중에 변경하려고 할 때 실제로 응용 프로그램에서 이미지 이름을 변경하고 싶습니까? 여전히 똑같은 일을하고 있으므로 앱에서 변경 한 것을 알아야하는 이유는 무엇입니까?


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.icosunrise-family-smiling.jpg도 다른 곳에서 쉽게 접근 할을 유지하려는 경우 (다른 REPO 또는 어쩌면 같은 인치).


2

명심해야 할 또 다른 사항 : 웹 응용 프로그램 인 경우 이미지가 근본적으로 변경되지 않은 경우에도 파일 이름을 변경 하면 사용자 브라우저에서 이전 버전을 사용하지 않고 새 버전을로드하게됩니다. 은닉처.

웹 사이트 속도 향상을위한 Yahoo의 모범 사례 :

미래의 Expires 헤더를 사용하는 경우 구성 요소가 변경 될 때마다 구성 요소의 파일 이름을 변경해야합니다. 야후! 우리는 종종이 단계를 빌드 프로세스의 일부로 만듭니다. 버전 번호는 구성 요소의 파일 이름에 포함되어 있습니다 (예 : yahoo_2.0.6.js).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.