2. 유쾌하게 이상한 자바스크립트 생태계
https://velog.io/@sehyunny/js-ecosystem-is-delightfully-weird
- 자바스크립트는 브라우저에서 실행되기 위해 자바스크립트 코드로 번들링 된다.
- 그런데, 이 때 트랜스파일링 되는 자바스크립트는 우리가 작성한 자바스크립트와 다르다. 일반적으로 번들링 과정에서 많은 자바스크립트 코드를 입력값으로 읽어 들이며, 결괏값으로 한 개 또는 여러 개의 자바스크립트 소스를 생산한다.
- 우리는 이제 Next.js, React 등으로 자바스크립트 코드를 작성한다고 생각하지만 JSX 와 같은 문법을 사용해서 자바스크립트로 트랜스파일링 될 뿐이다. 우린 자스를 사용하고 있지 않다.
번들러를 남용한 사례
- use server
- use server 와 use client 는 아무것도 하지 않는 유효한 자바스크립트 문이고, 그 뒤에 오는 코드의 의미를 변경한다.
- use strict 의 기조를 따라간다.
이러한 자바스크립트의 기능들은 번들러를 통해 가능해진다.