State of JS 2020 리뷰

2020년 자바스크립트 설문조사 State of JS의 내용을 정리해보려고 합니다. 설문조사 통계와 함께 제 주관적인 의견도 조금 들어가 있으니 미리 양해 부탁드립니다.

State of JS 2020 그래프

이 통계를 참여한 분들의 국적은 미국,유럽이 대다수이며 이것을 감안해서 봐야합니다. 예를 들어 중국 중심으로 커뮤니티가 형성되어 있는 vue 관련 라이브러리들은 비교적 작게 집계되었습니다.

State of JS 2020 - 설문조사 참여인원 국적

JavaScript Flavors

  • TypeScript 사용률이 압도적이고 만족도도 높습니다. (사용률 78%, 만족도 93%)
  • 나머지 다른 언어들은 사용률이 2~6%라 아직 지켜봐야 할 것 같습니다.

State of JS 2020 Javascript Flavor

Front-end Frameworks

  • 사용률로 봤을 때 리액트는 여전히 1등이며, 앵귤러는 소폭 감소하고 뷰는 소폭 상승했습니다.
  • 스벨트는 최근에 나왔지만 사용률도 가파르게 상승하고 있으며 만족도도 매우 높습니다. (89%)

State of JS Front-end Frameworks

Data Layer

  • Redux의 사용률은 여전히 높지만 만족도와 관심도는 급하락하고 있는데요. 리액트 훅스와 컨텍스트 API로 어느정도 대체가능하며 recoil 출시로 이 방향이 더 가속화되는 것 같습니다.
  • GraphQL, 아폴로는 여전히 높은 만족도와 관심도를 보여줍니다. 아무래도 둘이 세트로 사용하는 개발자들이 많아서인지 그래프도 동일선상에 있네요.

State of JS 2020 Data Layer

Back-end Frameworks

  • 리액트와 더불어 Next.js도 확고하게 자리를 잡고 있습니다.
  • 개츠비가 사용률에 비해 만족도와 관심도가 떨어지고 있습니다. 개츠비는 정적 사이트 생성기로 다른 백엔드 프레임워크랑 다른 점을 감안해서 봐야할 것 같습니다.

State of JS 2020 Back-end Frameworks

Testing

  • 예전에 강세를 보였던 테스트 라이브러리들의 만족도, 관심도가 점점 떨어지고 있습니다.
  • 그럼에도 불구하고 리액트의 강세 영향인지 JEST는 높은 사용률과 관심도를 보여주고 있네요.
  • Testing Library, Cypress 등 새로운 테스팅 툴이 강세를 보이고 있습니다. 특히 Testing Library는 2020년에 집계되었음에도 26%나 사용해봤습니다.

State of JS 2020 Testing

Build Tools

  • 여전히 사용률은 여전히 웹팩이 압도적입니다.
  • esbuild, snowpack 가 최근 나오고 만족도도 높습지만 사용률은 아직 높지 않습니다. (5~6%)
  • 구 빌드툴 gulp, browserify는 하락세를 보이고 있습니다.

State of JS 2020 Build Tools

Mobile & Desktop

  • 리액트 네이티브가 사용률이 높아졌음에도 관심도는 소폭 줄어들었습니다. 플러터의 영향을 받은 것 같습니다.
  • 데스크톱 쪽은 아직 일렉트론을 대체할 수 있는 기술은 없어보입니다.
  • 코르도바는 아직도 높은 사용률을 보여주지만 만족도는 점점 하락하고 있습니다. 앞으로 캐패시터가 잘 성장한다면 이 자리를 대체할 수도 있을 것 같습니다.

State of JS 2020 Mobile and Desktop

출처

https://2020.stateofjs.com/en-US/technologies/javascript-flavors/