18.1. ES5와 ES6
지금쯤 ES6의 장점을 충분히 이해하고, 사용하고 싶을 겁니다.
하지만 웹에서 ES6를 충분히, 일관되게 사용하려면 시간이 좀 더 필요합니다.
서버에서는 ES6 기능 중 무엇이 지원되는지 확실히 알 수 있고 자바스크립트 엔진을 선택할 수도 있습니다.
하지만 웹에서는 그렇지 않습니다.
당신이 작성한 코드를 실행할 자바스크립트 엔진을 선택하는 건 불가능하고, 어떤 브라우저인지 알 수 있는 믿을만한 정보조차 없습니다.
에버그린 브라우저는 자동으로, 사용자의 의사를 묻지도 않고 업데이트하는 방법으로 새 웹 표준을 더 빨리, 지속해서 적용합니다.
하지만 문제가 완전히 해결된다기보다는 줄일 뿐입니다.
사용자의 환경을 컨트롤하지 않는 한 당분간은 ES5를 사용해야 합니다.
ES6를 쓸 수 없는 건 아닙니다.
트랜스컴파일을 통해 ES6를 ES5로 바꾸면 됩니다.
배포와 디버깅 작업이 더 길어지긴 하지만 진보에 대한 대가라고 해야 할 겁니다.
이 장에서는 2장에서 설명한 트랜스컴파일러를 사용한다고 가정합니다.
이 장에서 사용하는 예제는 모두 파이어폭스 최신 버전에서 정확히 동작하지만, 여러 브라우저에서 동작하게 하려면 코드를 트랜스컴파일 해야 합니다.