# JavaScript의 세번째 시대

> Clean Markdown view of GeekNews topic #2149. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=2149](https://news.hada.io/topic?id=2149)
- GeekNews Markdown: [https://news.hada.io/topic/2149.md](https://news.hada.io/topic/2149.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-05-25T10:19:56+09:00
- Updated: 2020-05-25T10:19:56+09:00
- Original source: [swyx.io](https://www.swyx.io/writing/js-third-age/)
- Points: 13
- Comments: 4

## Topic Body

10년단위로 JS의 변화가 와서 2020년이 세번째 시대의 시작이라는 주장

1st 1997~2007 언어의 시작

2nd 2009~2019 언어의 확장 : 노드,npm,ES5..

3rd 2020~ 레거시 가정들을 없애고 툴간의 계층을 축소하기 시작

ㅤ→ CommonJS에 대한 의존성 제거

ㅤ→ JS툴이 JS로만 만들어져야 한다는 가정 : TypeScript, Deno, Relay

ㅤ→ "Functional Core, Imperative Shell" 에서 "Systems Core, Scripting Shell" 로 이전

ㅤ→ 계층 축소: Deno는 테스팅/포매팅/린팅/빌드 도구를 내장

ㅤ→ 10년전에는 없었던 다양한 클라우드들 : Lambda 부터 Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz

ㅤ→ Svelte 는 애니메이션부터 State Management까지를 Compiler에 담음

ㅤ→ React의 Meta-Framework화 및 클라이언트/서버 연동

ㅤ→ Vue 는 Vite프로젝트로 Unbundler 개발 서버를 만드는 중

3세대 JS 도구들은

- 더 빠르고

- ESM first

- Collapsed Layers : 한가지 도구가 여러가지 일을 잘 함

- Typesafe-er : TypeScript 코드를 별다른 설정없이 어디서나 사용 가능

- Secure-er : 의존성 및 권한 등에서

- Polyglot : 여러개의 언어를 같이 사용

- Neo-Isomorphic : JS 코드가 빌드시 또는 클라이언트 도달전 서버에서 먼저 실행

* 이 모든 것들의 결과로 좀 더 나은 개발자 경험(빠른 빌드,표준 툴링) 및 사용자 경험(더 작은 번들, 빠른 기능 배포)을 제공하게 될것

* Site Scripting Toy 에서 Full Application Platform 으로 바뀌는 JavaScript의 마지막 변화

* JavaScript는 죽게 될까 ?

JS 수명은 2035년까지 라는 Gary Bernhardt의 예상이 맞다면 3세대는 JavaScript의 마지막이 될 것.

Brendan Eich 는 JS가 "Universal Virtual Machine"이 될수 있다던 생각에서 "WASM이 그 자리를 차지하게 될 것"이라고 변경.

만약 둘의 의견이 맞다면 "우린 가망이 없어" (원문은 We're in the Endgame now = 이제 최종 단계야)

## Comments



### Comment 1932

- Author: xguru
- Created: 2020-05-31T12:59:23+09:00
- Points: 1

JavaScript: The First 20 Years https://news.hada.io/topic?id=1714 와 같이 보시면 좋습니다.

### Comment 1891

- Author: functor
- Created: 2020-05-25T10:54:46+09:00
- Points: 1

JS는 너무 자유방임스러운 언어라서.. 최종적으로는 WASM이 대세가 되었으면 하는 바람입니다.

### Comment 1890

- Author: sduck4
- Created: 2020-05-25T10:51:02+09:00
- Points: 1

WASM와 JS가 상호보완적으로 발전하지 않을까요?

### Comment 1889

- Author: ffdd270
- Created: 2020-05-25T10:35:27+09:00
- Points: 1

JS 천하가 계속 될 것 같은데, 생각외로 비관적인 전망이네요. TS가 나와서 그런가..
