쇼노트
자바스크립트 코드는 어디에서, 어떻게 실행될까요?
처음 자바스크립트는 브라우저에서 실행하기 위해 만들어진 언어였습니다. 하지만 2009년 Node.js가 등장하면서 자바스크립트는 브라우저를 벗어나 서버까지 영역을 넓혔고, 하나의 언어로 프론트엔드와 백엔드를 모두 개발하는 풀스택 개발도 훨씬 자연스러워졌습니다.
그런데 이렇게 성공한 Node.js를 만든 Ryan Dahl은 훗날 자신이 내렸던 설계 결정에 대한 후회를 이야기하며 새로운 런타임 Deno를 만들었습니다. 보안과 패키지 관리 방식을 다시 고민하고 TypeScript를 기본으로 지원하는 등 Node.js를 현대적인 관점에서 다시 설계하려 했죠. 하지만 기존 npm 생태계와의 호환성을 포기한 선택은 또 다른 문제를 만들었습니다.
그리고 2022년, 또 하나의 자바스크립트 런타임 Bun이 등장합니다. Bun은 기존 Node.js 생태계를 버리는 대신 최대한 호환하면서 더 빠른 성능과 단순한 개발자 경험을 제공하는 길을 택했습니다.
이번 에피소드에서는 Node.js, Deno, Bun이 각각 왜 등장했는지 살펴보면서 자바스크립트 런타임이 서로의 한계를 어떻게 보완하며 발전해 왔는지 이야기합니다.
링크
- 엔트로픽의 Bun 인수 발표: https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone
- Bun의 자체 발표 블로그: https://bun.com/blog/bun-joins-anthropic
- 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU: https://youtu.be/M3BM9TB-8yA
- Node.js: https://nodejs.org/
- Deno: https://deno.com/
- Bun: https://bun.sh/
- npm: https://www.npmjs.com/
- JSR: https://jsr.io/
- Bun 소개 유튜브 영상: https://youtu.be/nlJtnLFqJu0
- Bun 관련 블로그 포스팅: https://www.daleseo.com/?tag=Bun
- 헬로 Bun: 국내 유일 Bun 기술서
- YES24: https://www.yes24.com/Product/Goods/134021042
- 교보문고: https://product.kyobobook.co.kr/detail/S000214450265
- 알라딘: https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=9791193926710
달레줄레
- [GitHub](https://github.com/DaleJule)
- [GitHub Discussions](https://github.com/orgs/DaleJule/discussions)
- [YouTube](https://youtube.com/playlist?list=PLapoeRAdKitf4M7HOGIDzwNtsfo6ZqO8W)
- [Apple Podcast](https://dales.link/applepodcast)
- [팟빵](https://www.podbbang.com/channels/1784466)
- [audioclip](https://audioclip.naver.com/channels/9977)
음악
Bliss by Luke Bergs | https://soundcloud.com/bergscloud/
Creative Commons - Attribution-ShareAlike 3.0 Unported
https://creativecommons.org/licenses/by-sa/3.0/
Music promoted by https://www.chosic.com/free-music/all/