6번째 JavaScript Rising Stars 에 오신걸 환영합니다.

JavaScript 피로함에 잠시 들린 여러분, 제대로 오셨습니다.

이번에는 메타 프레임워크, 속도의 필요성, 스타들이 기술 기업에 모여 힘을 합치고 있는 이야기를 할 것입니다.

그 전에, 올해는 아무도 예상치 못한 우승자가 있습니다. 바로 커맨드 라인 도구입니다.


2021년 1년간 증가한 Github 별 숫자에 의한 순위입니다. Web 플랫폼에 관한 베스트 프로젝트를 모은 목록인 Best of JS에서 1년간 분석했습니다. 각 프로젝트를 클릭하시면, 더 상세한 정보를 확인하실 수 있습니다.

종합 순위

1
zx

zx

A tool for writing better scripts
+24.3k

2021년 경향

N/A
N/A
N/A
N/A
11.6k
1.1k
934
3.5k
1.2k
299
374
519
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/5
  • 누적 별
    25.0k

링크

2
Vite

Vite

Next generation frontend tooling. It's fast!
+21.4k

2021년 경향

2.6k
4.0k
2.7k
1.9k
1.7k
1.5k
1.4k
1.1k
1.2k
1.1k
1.2k
1.1k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/4
  • 누적 별
    35.8k

링크

3
Next.js

Next.js

The React Framework
+19.7k

2021년 경향

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/10
  • 누적 별
    79.2k

링크

4
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+18.5k

2021년 경향

1.5k
1.4k
1.9k
1.5k
1.4k
1.5k
1.5k
1.7k
1.6k
1.5k
1.4k
1.6k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/5
  • 누적 별
    180.3k

링크

5
Tauri

Tauri

Build smaller, faster, and more secure desktop applications with a web frontend.
+18.0k

2021년 경향

350
4.8k
1.1k
1.7k
1.3k
631
1.3k
2.8k
1.3k
808
971
831
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/7
  • 누적 별
    26.7k

링크

6
Tailwind CSS

Tailwind CSS

A utility-first CSS framework for rapid UI development.
+18.0k

2021년 경향

2.3k
1.5k
1.6k
1.9k
1.4k
1.7k
1.1k
1.1k
1.1k
1.3k
1.0k
2.0k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/10
  • 누적 별
    51.9k

링크

7
VS Code

VS Code

Visual Studio Code
+17.2k

2021년 경향

1.4k
1.7k
1.9k
1.6k
1.3k
1.3k
1.5k
1.4k
1.2k
1.3k
1.4k
1.1k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/9
  • 누적 별
    126.1k

링크

8
Slidev

Slidev

Presentation Slides for Developers (Beta)
+16.9k

2021년 경향

N/A
N/A
N/A
88
11.0k
3.5k
410
414
423
295
328
365
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/4
  • 누적 별
    17.2k

링크

9
NocoDB

NocoDB

Open Source Airtable Alternative
+15.6k

2021년 경향

N/A
N/A
N/A
N/A
4.1k
3.9k
2.4k
1.3k
1.3k
803
1.3k
510
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/10
  • 누적 별
    21.1k

링크

10
Vue.js

Vue.js

A progressive, incrementally-adoptable framework for building UI on the web
+14.3k

2021년 경향

1.4k
1.1k
1.3k
1.5k
1.2k
1.1k
1.3k
1.2k
1.2k
1.1k
1.0k
962
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/7
  • 누적 별
    192.0k

링크

상위 3위

2021년 가장 유행했던 프로젝트는 zx입니다, Google에서 새롭게 만든 도구로 JavaScript나 TypeScript로 간단하게 커맨드 라인 스크립트를 적을 수 있습니다.

기본적인 사용 방법은 코드에 bash 커맨드 (ls, cat, git 등등... 이런 것들!)을 넣어 쓸 수 있습니다. JavaSciprt 템플릿 리터럴를 이용해서 await 할 수도 있습니다.

또한, 유명한 패키지도 여러개 포함되어 있습니다.

  • node-fetch 브라우저 feach API와 같은 것이 가능합니다
  • fs-extra 파일 시스템 조작이 가능합니다.
  • globby 유저 친화적인 패턴매칭이 가능한 glob입니다.

2위는 Vite입니다. esbuild 컴파일러를 사용하였으며, 우수한 성능을 보이는 빌드 도구입니다. 애초에 Vue.js 전용으로 만들어졌지만, 지금은 React, Svelte, Lit 등 주요한 프레임워크에도 사용할 수 있습니다.

3위는 Next.js입니다. React 생태계의 "메타 프레임워크"에서 선도하는 위치를 유지중입니다.

Tauri

5위 Tauri는 Web 기술을 사용해 데스크탑 애플리케이션을 만드는 도구입니다.

Electron와 달리, Rust로 적혀있어 실행할 때 Node.js가 필요하지 않은 것이 특징입니다. 5월에 버전 1.0 베타가 출시됐습니다.

볼만한 것들

상위 10위에 포함되어있지 않지만, Astro는 주목받은 프로젝트 중 하나입니다. 더 적은 JavaScript로 더 빠른 로딩을 실현할 수 있는 도구입니다.

개념은 SSG에 가깝지만, Astro는 "islands"라는 것으로 동적인 부분을 페이지에 포함할 수 있는 것이 특징입니다. 또한, 클라이언트에서 동적 컴포넌트를 렌더링할 때, 다양한 전략을 선택할 수 있습니다.

  • 페이지가 읽힐 때
  • 우선순위가 낮은 컴포넌트인 경우, idle 상태일 때(추적 고려)
  • Intersection Observer API를 사용하여 감시

그리고 Astro 최대 특징은 React, Vue.js, Svelte 등 어떤 프레임워크와도 조합할 수 있다는 것입니다.

프론트엔드 프레임워크

1
React

React

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+18.5k

2021년 경향

1.5k
1.4k
1.9k
1.5k
1.4k
1.5k
1.5k
1.7k
1.6k
1.5k
1.4k
1.6k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/5
  • 누적 별
    180.3k

링크

2
Vue.js

Vue.js

A progressive, incrementally-adoptable framework for building UI on the web
+14.3k

2021년 경향

1.4k
1.1k
1.3k
1.5k
1.2k
1.1k
1.3k
1.2k
1.2k
1.1k
1.0k
962
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/7
  • 누적 별
    192.0k

링크

3
Svelte

Svelte

Cybernetically enhanced web apps
+13.6k

2021년 경향

2.7k
1.4k
930
866
729
783
767
1.0k
819
1.0k
1.5k
1.1k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/11
  • 누적 별
    54.5k

링크

4
Angular

Angular

The modern web developer’s platform
+9.3k

2021년 경향

1.1k
672
1.1k
721
756
688
1.1k
772
574
632
595
601
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2014/9
  • 누적 별
    78.7k

링크

5
Solid

Solid

A declarative, efficient, and flexible JavaScript library for building user interfaces.
+8.5k

2021년 경향

319
181
229
268
277
614
3.1k
942
718
403
741
718
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2018/4
  • 누적 별
    13.5k

링크

JavaScript Rising Stars 가 시작된 이후로 처음으로 React가 Vue를 밀어내고, 프레임워크의 정점에 섰습니다. 하지만, Vue는 버전2(Vue.js)와 버전3(vue-next) 2개의 저장소로 나눠져 있기에 실질적으로 Vue가 1위라 보는게 좋을 것입니다.

큰 변화로는, SvelteAngular를 밀어내었다는 것입니다.

점점 더 많은 도구나 컴포넌트가 타겟 프레임워크인 Svelte를 포함하고 있습니다. (vite 같이)

또 하나의 뉴스는 Svelte 개발자인 Rich Harris씨가, Next.js를 만든 Vercel에 입사한 것입니다. Svelte도 Next.js와 같은 애플리케이션 구축을 위한 메타 프레임워크 SvelteKit를 가지고 있습니다.

5위에 있는 Solid는 React 대신 선택할 수 있는 무척 흥미로운 프로젝트입니다. 컴포넌트는 React 같이 JSX으로 쓰지만, Virtual DOM에는 의존하지 않습니다.

Solid는 Mitosis에도 영향을 받았는데, Mitosis는 컴포넌트를 다양한 프레임워크로 컴파일할 수 있도록 하는 야심찬 프로젝트입니다.

Node.js 프레임워크

1
Next.js

Next.js

The React Framework
+19.7k

2021년 경향

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/10
  • 누적 별
    79.2k

링크

2
Nest

Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8)
+10.1k

2021년 경향

1.1k
737
891
843
757
740
991
988
889
741
761
745
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/2
  • 누적 별
    43.4k

링크

3
Strapi

Strapi

Open source Node.js Headless CMS to easily build customisable APIs
+9.6k

2021년 경향

1.2k
692
1.2k
737
694
515
602
1.2k
695
719
522
889
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/9
  • 누적 별
    42.2k

링크

4
Remix

Remix

Build Better Websites. Create modern, resilient user experiences with web fundamentals.
+9.4k

2021년 경향

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
6.5k
2.9k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/10
  • 누적 별
    10.5k

링크

5
Nuxt

Nuxt

The Intuitive Vue(2) Framework
+6.2k

2021년 경향

711
653
950
794
416
414
464
424
471
391
324
244
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/10
  • 누적 별
    39.1k

링크

주요한 UI 프레임워크들은 라우팅, 서버측 렌더링, SSG, 프로덕션 최적화 빌드 등의 기능을 제공하는 현대적이고, 확장가능한 애플리케이션을 구축하기 위한 자체 "메타 프레임워크"를 가지고 있습니다.

  • React에는 이 분야의 선구자라 할 수 있는 Next.js가 있으며, 이 범주의 승자이기도 합니다.
  • Vue에는 Nuxt가 있지만, 버전2와 버전3가 다릅니다.
  • Svelte에는 SvelteKit가 있습니다.

올해 등장한 Remix는 React를 구축하기 위한 풀스택 프레임워크입니다. 이 프로젝트는 React Router를 제작한 사람의 새로운 작품으로 10월까지 유료 후원자만 이용 가능했습니다.

공개로 전환한 후에도 많은 지지를 펀딩으로 받아 300만 달러의 자본을 확보했습니다. 이 프로젝트의 모토는 "Web의 기초, 모던한 UX"이며, API는 되도록 Web표준에 맞춥니다.

제가 마음에 들었던 2가지 예를 소개해 드리려합니다.

폼을 보내기 위해서는... 폼을 보내면 된다. 당연한 이야기입니다만, 개발자는 폼을 보낼 때 폼이 보내지는 것을 피하기 위해서 event.preventDefault()를 적는 것이 관습입니다. 거기에 JavaScript가 유효하지 않은 환경에서도 폼을 보낼 수 있는 것이 당연히 더 좋을 것입니다. Remix는 우리들이 당연하다 생각하는 것에 도전해, 사용자와 개발자, 양측 모두의 경험을 중시한 새로운 접근으로 오래된 원칙을 "remix" 하고 있습니다.

또한 화면에 많은 스피너를 보여주는 HTTP 호출 폭포대신 주어진 페이지의 모든 컴포넌트가 필요로 하는 데이터를 효율적으로 로드할 수 있어 중첩된 경로를 상당히 잘 처리합니다.

2위 Nest는 특정 프레임워크에 묶여있지 않은 전통적인 서버사이드 Node.js 프레임워크의 왕자입니다.

3위 Strapi는 헤드리스 CMS의 왕입니다. 헤드리스 CMS는 데이터를 관리하기 위한 기능인 대시보드와 데이터를 제공하는 API 만을 제공하는 애플리케이션입니다. Strapi 최신 버전에서는 React 컴포넌트로 구축된 디자인 시스템을 제공하고 있습니다.

빌드 도구

1
Vite

Vite

Next generation frontend tooling. It's fast!
+21.4k

2021년 경향

2.6k
4.0k
2.7k
1.9k
1.7k
1.5k
1.4k
1.1k
1.2k
1.1k
1.2k
1.1k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/4
  • 누적 별
    35.8k

링크

2
esbuild

esbuild

An extremely fast JavaScript and CSS bundler and minifier
+12.9k

2021년 경향

1.6k
2.4k
2.3k
1.1k
848
649
760
639
702
852
610
585
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/6
  • 누적 별
    29.8k

링크

3
swc

swc

A super-fast compiler written in rust
+8.8k

2021년 경향

479
335
353
381
497
286
449
1.8k
655
1.2k
1.6k
833
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/12
  • 누적 별
    19.2k

링크

4
Turborepo

Turborepo

The High-performance Build System for JavaScript & TypeScript Codebases
+4.5k

2021년 경향

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
3.8k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/10
  • 누적 별
    4.8k

링크

5
Nx

Nx

Smart, Fast and Extensible Build System
+4.3k

2021년 경향

256
267
296
529
409
264
312
333
392
333
412
534
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/8
  • 누적 별
    10.0k

링크

Guest Writer: Sébastien Lorber

React의 얼리어답터이며, Facebook의 Docusaurus에서 일하고 있습니다.

React와 ReactNative 관련한 주간 뉴스레터 This Week in React를 발행하고 있습니다.

2021년은 기존의 경향이 강화된 해였습니다.

네이티브 ES modules를 선택하는 일이 계속되었습니다, Vite가(snowpack보다 빠름) 널리 선택되었습니다, Node.js 에코시스템에서도 Vitest 같은 ES modules 프레임워크가 만들어졌습니다만 그리 순탄치는 않습니다. TypeSciprt에서는 ES modules 대응을 연기했다할 정도입니다.

JavaScript 이외 언어로 만들어진 프론트엔드 도구가 늘어가고 있습니다, 이들은 주로 성능을 위함입니다.

Lee Robinson 씨가 Rust는 JavaScript 인프라의 미래다 글을 썼는데, Rust의 흥미로운 점은 우수한 성능과 JavaScript와 친화성입니다. NAPI-RS은 serialization(직렬화) 없이 JavaScript와 Rust 간의 통신을 할 수 있도록하며, Next.js는 SWC에 걸었다 할 정도입니다.

Parcel2는 Rust 컴파일러를 얹어 출시했습니다.

RomeRust로 다시 쓴다했습니다만, 창립멤버중 하나인 Jamie Kyle 씨가 아무 정보도 없이 회사를 떠났습니다.

Rust는 비JS 언어의 대표주자입니다만, 결코 유일한 것은 아닙니다. 우수한 성능을 발휘할 수 있는 언어는 다른 언어도 있으며, Bun은 Zig로 쓰여져 있고. Turborepo, esbuild는 Go로 쓰여져있습니다.

그러고보니 Evan Wallace 씨가 Figma를 떠난것 은, esbuild 개발에 시간을 더 할애하기 위함일 수도 있습니다.

monorepo 분야에는 Lerna가 가장 많이 사용중입니다만, 꽤 보수되지 않고 있습니다. 다음을 노려볼 만한 것으로, 빌드시간을 크게 단축해주는 모노레포 도구 Nx급성장중입니다. 거기에 경쟁자라 볼 수 있는 TurborepoVercel에 인수되어 더욱 활발해 질 것입니다.

Vue 에코시스템

1
Slidev

Slidev

Presentation Slides for Developers (Beta)
+16.9k

2021년 경향

N/A
N/A
N/A
88
11.0k
3.5k
410
414
423
295
328
365
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/4
  • 누적 별
    17.2k

링크

2
Vue Element Admin

Vue Element Admin

A magical vue admin
+9.7k

2021년 경향

1.1k
711
886
918
966
804
769
701
713
1.0k
609
590
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/4
  • 누적 별
    73.4k

링크

3
Headless UI

Headless UI

Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.
+8.6k

2021년 경향

458
498
810
3.1k
634
360
466
436
288
637
440
419
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/9
  • 누적 별
    12.5k

링크

4
Naive UI

Naive UI

A Vue 3 Component Library. Fairly Complete. Customizable Themes. Uses TypeScript. Not too Slow.
+7.3k

2021년 경향

N/A
N/A
N/A
N/A
N/A
4.4k
566
463
533
486
375
450
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/6
  • 누적 별
    7.4k

링크

5
vue-next

vue-next

Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
+6.7k

2021년 경향

548
570
515
584
574
609
597
743
503
545
473
450
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2018/6
  • 누적 별
    26.7k

링크

Guest Writer: Anthony Fu

Vue.js, Vite, Nuxt 팀의 코어 개발자이자, VueUseSlidev의 제작자입니다.

Vue3가 정식으로 출시되고 1년이 지났으며, 많은 혁신적 기술이 나와 에코시스템이 급격히 성장했습니다.

Vue3에서 <script setup> 같은 새로운 문법은 컴포넌트의 개발 체험을 다른 수준으로 올려놓았습니다. VS Code 확장인 Volar은, Vue에 TypeScript 지원을 제공하며, 새로운 Composition API로 구축된 새로운 상태 관리 도구 Pinia는 Vuex의 후계자입니다.

Vue의 기본 도구가 Vite가 되어, Nuxt 3, Quasar, VitePress 같이 많은 프레임워크도 기본적으로 Vite를 사용하게 되었습니다. 이로 인해서 개발자 경험은 크게 개선되어, 혁신의 문이 열렸습니다.

또한 커뮤니티는 Vue2의 DX를 Vue3에 맞춰 마이그레이션를 부드럽게 성공할 수 있도록 큰 노력을 기울였습니다. 2021년은 Vue 개발자에게 있어, 애플리케이션의 DX와 성능에 큰 개선이 있었던 멋진 해였습니다. 2022년에는 어떤 일이 일어나는지, 벌써부터 기대됩니다.

React 에코시스템

1
Next.js

Next.js

The React Framework
+19.7k

2021년 경향

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/10
  • 누적 별
    79.2k

링크

2
Ant Design

Ant Design

An enterprise-class UI design language and React UI library
+10.9k

2021년 경향

720
2.4k
974
714
1.3k
901
661
620
615
562
700
764
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/4
  • 누적 별
    76.9k

링크

3
MUI

MUI

A robust, customizable, and accessible library of foundational and advanced components, enabling you to build your own design system and develop React applications faster
+10.0k

2021년 경향

791
827
1.6k
718
703
492
951
655
1.2k
774
679
689
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2014/8
  • 누적 별
    74.2k

링크

4
Remix

Remix

Build Better Websites. Create modern, resilient user experiences with web fundamentals.
+9.4k

2021년 경향

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
6.5k
2.9k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/10
  • 누적 별
    10.5k

링크

5
react-use

react-use

Collection of essential React Hooks
+9.3k

2021년 경향

1.2k
952
638
1.2k
791
882
807
562
816
513
410
492
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2018/10
  • 누적 별
    27.3k

링크

Guest Writer: Manuel Vila

JS/TS 엔지니어이자, OSS 기여자. LayrCodebaseShow의 제작자입니다.

곧 React18이 출시됩니다. 이미 RC판에서 사용해보는 것도 가능하며, 더 적은 렌더링을 위한 Automatic batching이나 (SSR에서)Suspense 같이 바로 사용할 수 있는 개선 점도 몇 있습니다.

React18은 대망의 Concurrent Render가 구현되었으며, 파괴적으로 변환하지 않는 Suspense가 업데이트되었습니다, startTransition 같은 일부 기능은 18.0 출시 시점부터 사용할 수 있을 예정입니다.

하지만, 작년 Rising Star에 소개했던 Server Components등은 조금 더 기다릴 필요가 있어보입니다.

React는 브라우저에서도, 서버에서도 진화가 계속되어, React Native의 다양한 플랫폼 구상도 진행중에 있어, 점점 더 두루누리(ubiquitous)같은 존재가 되려합니다.

CSS in JavaScript

1
vanilla-extract

vanilla-extract

Zero-runtime Stylesheets-in-TypeScript
+4.4k

2021년 경향

N/A
N/A
484
767
662
259
150
697
286
161
197
315
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/3
  • 누적 별
    4.5k

링크

2
Styled Components

Styled Components

Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress
+3.5k

2021년 경향

372
350
360
334
278
280
294
293
268
240
231
238
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/8
  • 누적 별
    35.6k

링크

3
Stitches

Stitches

CSS-in-JS with near-zero runtime, SSR, multi-variant support, and a best-in-class developer experience.
+2.8k

2021년 경향

83
238
322
159
209
188
231
379
446
219
216
157
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/4
  • 누적 별
    4.5k

링크

4
Twin

Twin

Twin blends the magic of Tailwind with the flexibility of css-in-js (emotion, styled-components, stitches and goober) at build time.
+2.3k

2021년 경향

321
321
278
207
189
138
135
132
162
142
155
131
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/2
  • 누적 별
    5.2k

링크

5
Emotion

Emotion

CSS-in-JS library designed for high performance style composition
+2.0k

2021년 경향

178
173
179
175
180
149
143
135
173
195
164
162
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/5
  • 누적 별
    14.3k

링크

테스트 도구

1
Playwright

Playwright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
+11.9k

2021년 경향

1.2k
977
891
651
680
1.1k
941
751
647
2.4k
859
843
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/11
  • 누적 별
    32.0k

링크

2
Storybook

Storybook

The UI component explorer. Develop, document, & test React, Vue, Angular, Web Components, Ember, Svelte & more!
+10.9k

2021년 경향

1.4k
700
1.1k
900
1.3k
851
687
674
660
634
1.1k
1.0k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/3
  • 누적 별
    67.9k

링크

3
Cypress

Cypress

Fast, easy and reliable testing for anything that runs in a browser.
+9.1k

2021년 경향

1.2k
717
892
1.3k
1.1k
495
526
489
779
661
497
471
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/3
  • 누적 별
    35.8k

링크

4
Puppeteer

Puppeteer

Headless Chrome Node.js API
+7.6k

2021년 경향

698
498
611
744
582
570
897
625
579
596
673
510
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/5
  • 누적 별
    75.5k

링크

5
Jest

Jest

Delightful JavaScript Testing.
+3.8k

2021년 경향

339
307
369
289
295
300
392
270
411
281
280
278
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/12
  • 누적 별
    37.6k

링크

모바일

1
React Native

React Native

A framework for building native applications using React
+7.6k

2021년 경향

594
527
827
656
642
604
635
575
919
509
571
642
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/1
  • 누적 별
    100.4k

링크

2
Ionic

Ionic

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
+3.1k

2021년 경향

191
195
201
174
768
541
159
187
198
174
152
181
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/8
  • 누적 별
    45.9k

링크

3
Expo

Expo

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.
+3.0k

2021년 경향

272
217
214
275
241
169
211
439
470
193
161
183
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/8
  • 누적 별
    15.7k

링크

4
Quasar

Quasar

Responsive Single Page Apps, Server-side Render Apps, Progressive Web Apps, Hybrid Mobile Apps (that look native!) & Electron Apps, all using the same codebase.
+2.9k

2021년 경향

300
264
322
275
245
250
236
221
202
198
237
190
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/10
  • 누적 별
    20.2k

링크

5
Flipper

Flipper

A desktop debugging platform for mobile developers.
+2.5k

2021년 경향

130
85
133
197
109
112
124
101
118
1.2k
125
89
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2018/4
  • 누적 별
    10.4k

링크

데스크탑

1
Tauri

Tauri

Build smaller, faster, and more secure desktop applications with a web frontend.
+18.0k

2021년 경향

350
4.8k
1.1k
1.7k
1.3k
631
1.3k
2.8k
1.3k
808
971
831
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/7
  • 누적 별
    26.7k

링크

2
Electron

Electron

Build cross-platform desktop apps with JavaScript, HTML, and CSS
+11.1k

2021년 경향

621
1.4k
585
447
498
2.2k
736
1.6k
494
1.7k
462
415
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2013/4
  • 누적 별
    99.6k

링크

3
Svelte NodeGUI

Svelte NodeGUI

Build performant, native and cross-platform desktop applications with native Svelte + powerful CSS-like styling.
+2.6k

2021년 경향

N/A
N/A
622
119
54
22
39
44
17
20
31
20
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/1
  • 누적 별
    2.6k

링크

4
NodeGUI

NodeGUI

A library for building cross-platform native desktop applications with Node.js and CSS
+1.7k

2021년 경향

124
118
778
96
85
46
66
81
92
75
71
84
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/5
  • 누적 별
    7.4k

링크

5
Neutralino

Neutralino

Portable and lightweight cross-platform desktop application development framework
+1.7k

2021년 경향

83
188
92
155
108
139
118
144
242
197
85
162
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2018/6
  • 누적 별
    4.8k

링크

정적 사이트 생성기

1
Next.js

Next.js

The React Framework
+19.7k

2021년 경향

2.7k
1.3k
1.9k
1.3k
1.7k
1.9k
1.1k
1.6k
1.1k
2.0k
1.8k
1.4k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/10
  • 누적 별
    79.2k

링크

2
Astro

Astro

A static site builder that delivers lightning-fast performance with a modern developer experience
+8.8k

2021년 경향

N/A
N/A
N/A
N/A
N/A
1.5k
2.5k
567
1.2k
434
376
361
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/3
  • 누적 별
    8.9k

링크

3
Docusaurus

Docusaurus

Easy to maintain open source documentation websites.
+8.4k

2021년 경향

571
522
683
531
592
1.0k
757
768
692
684
859
753
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2017/6
  • 누적 별
    29.6k

링크

4
Nuxt

Nuxt

The Intuitive Vue(2) Framework
+6.2k

2021년 경향

711
653
950
794
416
414
464
424
471
391
324
244
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/10
  • 누적 별
    39.1k

링크

5
Nuxt 3

Nuxt 3

The Hybrid Vue(3) Framework.
+4.0k

2021년 경향

N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
2.8k
490
448
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2021/3
  • 누적 별
    4.1k

링크

상태관리

1
Zustand

Zustand

Bear necessities for state management in React
+6.6k

2021년 경향

464
407
751
559
579
603
673
606
526
448
532
515
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/4
  • 누적 별
    12.7k

링크

2
XState

XState

State machines and statecharts for the modern web.
+4.2k

2021년 경향

459
396
421
418
364
327
290
218
412
324
345
288
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/9
  • 누적 별
    18.5k

링크

3
Jotai

Jotai

Primitive and flexible state management for React
+4.2k

2021년 경향

329
370
351
355
248
599
326
293
322
316
318
373
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/8
  • 누적 별
    6.7k

링크

4
Recoil

Recoil

An experimental state management library for React apps
+4.2k

2021년 경향

506
338
345
398
314
310
289
364
410
265
315
331
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2020/5
  • 누적 별
    15.4k

링크

5
Pinia

Pinia

Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support
+2.9k

2021년 경향

N/A
N/A
N/A
N/A
19
297
276
329
260
565
482
668
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/11
  • 누적 별
    4.7k

링크

GraphQL

1
Prisma

Prisma

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB (Preview)
+12.0k

2021년 경향

672
626
964
1.4k
822
2.8k
856
538
719
629
650
1.4k
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/6
  • 누적 별
    19.4k

링크

2
Hasura GraphQL Engine

Hasura GraphQL Engine

Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
+5.2k

2021년 경향

349
682
379
364
348
1.4k
354
197
206
240
327
314
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2018/6
  • 누적 별
    25.0k

링크

3
Redwood

Redwood

The App Framework for Startups
+4.5k

2021년 경향

581
438
309
359
361
330
280
253
476
422
396
326
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2019/6
  • 누적 별
    10.5k

링크

4
Gatsby

Gatsby

Build blazing fast, modern apps and websites with React
+3.6k

2021년 경향

420
364
448
461
291
268
284
248
255
170
184
230
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2015/5
  • 누적 별
    52.1k

링크

5
GraphQL Code Generator

GraphQL Code Generator

A tool for generating code based on a GraphQL schema and GraphQL operations (query/mutation/subscription), with flexible support for custom plugins.
+2.0k

2021년 경향

154
172
200
200
165
185
168
142
172
138
162
166
1월
2월
3월
4월
5월
6월
7월
8월
9월
10월
11월
12월

GitHub 정보

  • 작성 날짜
    2016/12
  • 누적 별
    8.1k

링크

결론

현대적인 사이트 제작은 이제 메타 프레임워크의 시대로 돌입한 것 같습니다. Next.js, Nuxt, SvelteKit 그리고 새로운 Remix 등이 준비되어 있습니다.

JavaScript 커뮤니티의 유명한 사람들은 다양한 해결책에 임하기 위해서 기술기업에 들어갔습니다.

  • Kent C. Dodds는 Remix 팀에 들어갔습니다. Remix를 "우수한 사용자 체험과 코드에 만족한다."며 가능성이 높게 평가했습니다.

  • Vercel은 많은 사람을 고용했습니다. Svelte의 개발자 Rich Harris, React 코어 팀의 Sebastian Markbåge, Jared Palmer 그리고 Turborepo...마치 갈락티코 같네요!

도구에 눈을 돌리면, 대부분이 속도를 위해 JavaScript에서 Rust, Go를 이동하고 있습니다.

Lee Robinson 씨가 Rust는 JavaScript 인프라의 미래다 몇 번이나 역설했습니다.

  • Tauri은 Rust로 만들었습니다.
  • Rome은 JavaScript에서 Rust로 다시 쓴다 했습니다.
  • Next.js의 새 버전인 버전 12에는 Rust로 만들어진 swc 컴파일러가 동봉되어 있습니다.

swc은 2020년 랭킹에서 우승한 서버사이드 런타임 Deno에도 사용되고 있습니다. 거기에 Deno는 당시보다 진화되었습니다. Deno Deploy가 공개되었으며, 서버리스로 deploy할 수 있습니다.

서버리스라 하니, 엣지 컴퓨팅도 2021년의 중요한 주제였습니다. Vercel Edge Functions, CloudFlare Workers, Netlify Edge 같이 사용자 곁에서 백엔드 코드를 실행하는 해결책이 여럿 등장했습니다. Next.js, Remix 같이 메타 프레임워크는 엣지 컴퓨팅을 활용하여, 백엔드 코드와 React 애플리케이션의 통합을 용이하게 했습니다.

2022년, 우리는 JavaScript 풀스택 애플리케이션 황금시대에 돌입한 것은 아닐까요?

Korean version

Authors

Available Translations

English

日本語

Español

中文