부트 스트랩 3이 camelCase를 대시로 변경하는 이유는 무엇입니까?


20

모든 낙타 케이스 이름을 v3.0에서 하이픈 이름으로 변경 하기로 한 Bootstrap의 결정에 대한 이유가 무엇인지 궁금합니다 . Google에서 검색하여 몇 권의 책을 보았지만 어떤 방식 으로든 의견을 찾을 수 있습니다. 하드 데이터는 없습니다.

낙타 경우 변수 이름이 대시보다 더 읽기 쉽다는 연구 결과가 있습니까? 아니면 개인 취향의 문제입니까?


1
"가독성"은 "인식 속도", "원거리 시인성", "주변 시인성", "가시성", "반사 깜박임 기술", "작업 속도"와 같은 Wikipedia의 메트릭 목록으로 더 잘 정의 될 수 있습니다. (예 : 읽기 속도), "눈 움직임"및 "읽기 피로".
Jon Bringhurst

6
@Blowski : 링크 된 페이지에서 하이픈으로 이름이 바뀐 이름에 대한 논의는 어디입니까? 부트 스트랩의 라이브러리는 HTML 및 CSS와 관련이있는 것으로 보입니다. 여기서 두 단어 속성은 항상 규칙에 의해 하이픈으로 표시됩니다. 그들은 단지 일관성을 위해 그것을하고있을 수 있습니다. 다른 모든 것들이 동등하면 일관성이 승리합니다.
Robert Harvey

2
@RobertHarvey이 질문은 Hacker News에 대한 토론에서 시작되었으며 Bootstrap 발표에서 발표되었습니다. 양쪽에 대해 많은 의견이 있었지만 데이터는 없었습니다.
Dan Blow

3
해커 뉴스 기사 (아마도 부트 스트랩의 교장이 참여한 것으로 보인다)에 따르면, 부트 스트랩은 "그들의 직감이 옳았다 고 생각했기 때문에"변경했다. 그들은 이전 버전과의 호환성 문제를 제외하고는 더 일찍 변경했을 것이라고 말했다.
Robert Harvey

3
@RobertHarvey 또한 통합 언어 인 CSS를 살펴보십시오. CSS는 이미 명명법에서 하이펜을 사용합니다. CSS는 거의 전환 할 필요가 없습니다. 그래서 우리는 다시 원래의 아이디어, 컨벤션 및 실용주의로 돌아 왔습니다.
Jeff Langemeier

답변:


27

Robert의 의견을 훔치고 있습니다 .

소프트웨어 설계 및 개발에는 공식 연구의 결과가 아니라 관습과 실용주의에 의해 주도되는 많은 것들이 있습니다. 이것이 사실상의 표준이 존재하는 이유입니다. 그들은 일상적인 사용에서 발생하며, 많은 사람들이 시간이 지남에 따라 작동하는 것과 작동하지 않는 것을 발견합니다.

camelCase와 하이픈 이름 중에서 선택하는 경우 연구가 결정적이지 않기 때문에 특히 그렇습니다.

  • 낙타의 경우 또는 밑줄-Dave Binkley, Marcia Davis, Dawn Lawrie, Christopher Morrell

    이 백서에 설명 된 연구에 따르면 교육을받지 않은 사람은 낙타 케이스 스타일의 식별자를 인식하는 데 시간이 오래 걸리지 만 낙타의 경우를 식별 할 때 모든 과목이 더 정확합니다. 또한 낙타 케이싱을 사용하도록 훈련 된 피험자는 밑줄 식별기보다 낙타 케이스 식별기를 식별하는 데 시간이 덜 걸립니다.

    다음 단계는보다 현실적인 설정에서 더 높은 수준의 작업을 고려하는 것입니다. 한 가지 과제는 코드 블록을 읽을 때 낙타 케이싱과 밑줄의 영향을 조사하는 것입니다. 예를 들어, 주제는 특정 식별자를 검색하도록 요청받을 수 있습니다. 또 다른 과제는 피험자들에게 낙타 케이싱 또는 밑줄을 사용하도록 수정 된 자연어 단락을 읽도록 요청하는 것입니다. 이것은 Epelboim et al.과 같은 심리학에서 수행 된 이전 연구와 더 직접적으로 비교할 수있게한다.

  • 낙타 케이스 및 언더 스코어 식별자 스타일에 대한 시선 추적 연구-Bonita Sharif, Jonathan Maletic

    문구, 정확한 식별자를 인식하는 작업과 관련하여 정확성, 시간 및 시각적 노력에 대한 식별자 스타일 (낙타 및 밑줄)의 효과를 분석하는 시선 추적 연구가 제시됩니다. 시력은 시선 데이터, 즉 고정 횟수 및 지속 기간에 기초한 6 가지 측정 값을 사용하여 결정됩니다. 정확도와 관련하여 식별자 스타일간에 차이가 발견되지 않았지만 결과는 시간이 크게 개선되고 밑줄 스타일의 시각적 노력이 감소 함을 나타냅니다. Experience와 Style의 상호 작용은 밑줄 스타일을 사용하여 초보자가 시간과 관련하여 두 배의 이점을 얻음을 나타냅니다. 이는 경험이나 훈련을 통해 스타일 간의 성능 차이가 줄어든다는 것을 의미합니다. 이러한 결과는 Binkley et al.의 연구 결과에 추가됩니다. 향후 연구에는 디버깅과 같은 특정 작업의 맥락에서 두 가지 식별자 스타일로 구성된 소스 코드를 읽는 것에 대한 더 많은 시선 추적 연구 (더 큰 식별자의 하위 세트와 더 큰 주제 샘플로)를 수행하는 것이 포함됩니다. 또 다른 가능한 방향은 프로그래머가 현재 스타일을 더 나은 전체 스타일로 결정한 것으로 변경하는 것이 유리한지 판단하는 것입니다.

    참고 :이 연구는 여기에서 Binkley et al. 내가 연결 한 첫 번째 연구입니다.


2
두 번째 연구에서 : "이것은 경험이나 훈련을 통해 스타일 간의 성능 차이가 줄어든다는 것을 의미합니다." "더 읽기 쉬운 것이 가장 많이 사용하는 것"이라고 대답 할 수 있습니다. -컨벤션을 고수하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.