tl; dr;
진정한 답은 없습니다. 많은 사람 중 하나를 선택하거나 함께 일하는 사람에 따라 의미가있는 것을 기준으로 고유 한 표준을 만들 수 있습니다. 그리고 플랫폼에 100 % 의존합니다.
원본 게시물
고려해야 할 또 하나의 대안 표준 :
<div id="id_name" class="class-name"></div>
그리고 당신의 스크립트에서 :
var variableName = $("#id_name .class-name");
변수, id 및 클래스에 대해 각각 camelCase, under_score 및 하이픈을 사용합니다. 이 웹 사이트에서이 표준에 대해 읽었습니다. css / jquery 선택기에는 약간 중복되어 있지만 중복성은 오류를 쉽게 포착 할 수있게합니다. 예 : CSS 파일을 .unknown_name
보거나 #unknownName
참조하면 실제로 무엇을 참조하는지 알아 내야합니다.
2019 업데이트
하이픈은 'kebab-case', 밑줄은 'snake_case', 'TitleCase', 'pascalCase'가 있습니다.
나는 개인적으로 하이픈을 싫어합니다. 나는 원래 규칙을 간단하기 때문에 이것을 대안으로 게시했습니다. 그러나 하이픈은 선택 바로 가기를 매우 어렵게 만듭니다 ( vsCode의 두 번 클릭, ctrl/ option+ left/ right및 ctrl/ cmd+ D. 또한 클래스 이름과 파일 이름은 거의 항상 따옴표 또는 CSS로 표시되므로 하이픈이 작동하는 유일한 위치입니다) 그러나 지름길은 여전히 적용됩니다.
변수, 클래스 이름 및 ID 외에도 파일 이름 규칙을 보려고합니다. 그리고 힘내 지점.
내 사무실의 코딩 그룹은 실제로 한 달 또는 두 달 전에 회의에서 우리가 어떻게 이름을 지정할지 논의했습니다. 자식 분기의 경우 321-the_issue_description 또는 321_the-issue-description을 결정할 수 없습니다. (321_theIssueDescription을 원했지만 동료들은 그 점을 좋아하지 않았습니다.)
다른 사람들의 표준과 함께 일하는 것을 보여주는 예
Vue.js에는 표준이 있습니다. 실제로 그들은 여러 품목에 대해 두 가지 대체 표준을 가지고 있습니다. 파일 이름에 대한 두 버전을 모두 좋아하지 않습니다. "/path/kebab-case.vue"
또는을 추천합니다 "/path/TitleCase.Vue"
. 특별히 이름을 바꾸려는 경우가 아니면 전자의 이름을 바꾸기가 더 어렵습니다. 후자는 크로스 플랫폼 호환성에 좋지 않습니다. 나는 선호한다 "/path/snake_case.vue"
. 그러나 다른 사람이나 기존 프로젝트와 함께 일할 때는 이미 마련된 표준을 따르는 것이 중요합니다. 따라서 Vue에서 파일 이름에 대해 케밥 케이스와 함께 사용하지만 완전히 불평 할 것입니다. 따르지 않기 때문에 vue-cli가 설정 한 많은 파일을 변경해야합니다.