자바스크립트 개발자 설문조사 보고서 상세 소개(사진)
자바스크립트 개발자 설문조사도 종료되었습니다. 설문조사는 예상보다 많은 응답을 받았습니다. 결과를 여러분 모두와 공유하게 되어 매우 기쁩니다!
5,000개가 넘는 응답, 정확히는 5,350개가 넘는 설문조사의 세부정보를 빨리 공유하고 싶습니다. 하지만 그 전에, 참여해 주신 모든 분들께 감사드리고 싶습니다. 지금은 JavaScript 커뮤니티에 있어서 좋은 순간입니다. 기대해 봅시다!
이렇게 뜨거운 반응이 나올 줄은 몰랐는데 다음에는 좀 개선해보겠습니다. 즉, 커뮤니티가 설문조사를 시작하기 전에 관련 질문과 옵션을 모으는 데 몇 주를 가질 수 있도록 먼저 GitHub에 설문조사를 게시할 것입니다. 이렇게 하면 더 정확한 결과를 얻을 수 있으며 "Emacs를 포함하지 않았다니 놀랍네요!"라는 불만 사항도 피할 수 있습니다.
자, 설문조사 결과입니다. 모두가 편견 없이 결론을 내릴 수 있도록 결과를 공정하게 발표하겠습니다.
설문조사 대상자의 97.4%는 웹 브라우저용 JavaScript를 작성하고, 이들 중 37%는 모바일 웹 애플리케이션도 작성합니다. 3,000명 이상의 사람들(약 56.6%)이 서버측 JavaScript를 작성합니다. 그 중 5.5%는 Tessel이나 Raspberry Pi와 같은 일종의 임베디드 환경에서 JavaScript를 사용합니다.
일부 참가자는 다른 곳, 특히 CLI 및 데스크톱 애플리케이션을 개발할 때 JavaScript를 사용한다고 말했습니다. 몇몇은 또한 Pebble과 Apple TV를 언급했습니다. 이들은 기타 카테고리로 분류되며 득표율은 2.2%입니다.
예상대로 유권자의 94.9%가 직장에서 JavaScript를 사용합니다. 그러나 통계의 상당 부분(82.3%)은 사이드 프로젝트에서도 JavaScript를 사용합니다. 다른 응답에는 교육 및 학습, 취미 또는 비영리 단체가 포함되었습니다.
설문조사 대상자 중 33% 이상이 6년 이상 JavaScript 코드를 작성해 왔습니다. 또한 1년 전에 5.2%, 2년 전에 12.4%, 3년 전에 15.1%가 JavaScript를 작성하기 시작했습니다. 즉, 최근 몇 년간 32.7%의 사람들이 JavaScript를 작성하기 시작했습니다.
85%가 ES6를 ES5로 컴파일했다고 응답했습니다. 한편 15%는 여전히 CoffeeScript를 사용하고, 15.2%는 TypeScript를 사용하고, 불쌍한 1.1%는 Dart를 사용합니다.
'기타'를 선택한 비율이 13.8%로 더 많은 분들이 참여했으면 하는 질문 중 하나입니다. 그 13.8% 중 대다수의 답변은 ClojureScript, elm, Flow 및 JSX였습니다.
투표에 참여한 대다수의 JavaScript 개발자는 79.9%로 세미콜론을 선호하는 것으로 보였습니다. 반면 11%는 세미콜론 사용을 싫어한다고 답했습니다. 쉼표의 경우 44.9%가 표현식 뒤에 사용하는 것을 선호하고 4.9%는 쉼표 우선 구문을 선호합니다. 공백 들여쓰기도 있는데, 65.5%는 스페이스바를 선호하고, 29.1%는 탭 사용을 선호합니다.
응답자의 79.2%가 함수의 배열 방식에 동의한 반면, 76.3%는 엄격 모드를 사용한다고 답했고, 30%는 Object.create를 채택했으며, 28%만이 getter와 setter를 사용했습니다.
특히 이번 설문조사에서 화살표 기능은 79.6%로 가장 일반적으로 사용되는 ES6 기능이었습니다. Let 및 const 키워드를 사용하는 비율은 77.8%이며, 약속도 74.4%로 강력합니다. 당연히 응답자의 4%만이 프록시를 사용합니다. 사용자 중 13.1%만이 기호를 사용한다고 답했고, 30% 이상이 반복자를 사용한다고 답했습니다.
21.7%는 테스트를 전혀 작성하지 않는다고 답했지만 대부분의 사람들은 일부 테스트를 작성했으며 34.8%는 테스트를 자주 작성합니다.
CI의 경우에도 마찬가지지만 CI 서버를 사용하지 않는 사람이 40% 이상으로 더 많습니다. 응답자의 거의 60%가 CI를 최소한 가끔 사용하며, 32%는 CI 서버에서 테스트를 자주 실행합니다.
59%는 PhantomJS 또는 이와 유사한 도구를 사용하여 자동화된 브라우저 테스트를 실행하는 것을 선호하고, 51.3%는 웹 브라우저에서 수동 테스트를 수행하는 것을 선호합니다. 서버 측 자동화 테스트는 53.5%의 표를 얻었습니다.
대부분의 응답자는 JavaScript 테스트를 실행하기 위해 Mocha나 Jasmine을 선호하는 것으로 보이며, Tape는 9.8%의 득표율을 얻었습니다.
13. 클라이언트 측 종속성을 어떻게 처리합니까?