또 이 책에서는 여러분이 ECMAScript 6(ES6) 기능을 이용하여 자바스크립트( JavaScript) 또는 타입스크립트(TypeScript)로 코드를 작성할 수 있고, 깃(Git)과 npm(노드 패키지 매니저)을 사용하는 데 익숙하다는 점을 전제로 한다.
책에 수록된 모든 예제 코드는 자바스크립트 또는 타입스크립트로 구성되어 있지만, 자바스크립트 개발자만 대상으로 한 책은 아님을 밝힌다. 이 책의 2판은 C#으로 작성되었고, 그중 약 80% 코드 패턴은 다른 프로그래밍 언어로 무난히 바꿀 수 있었다. 즉, 패턴은 패턴일 뿐이고 자바스크립트 코드를 읽을 수 있는 독자라면 이 책을 읽는 데 큰 문제는 없을 것이다.
이 책에서 다루는 자바스크립트와 타입스크립트
이 책은 전체적으로 순수 자바스크립트와 타입스크립트 예제를 모두 포함한다. 자바스크립트의 세 가지 프로그래밍 패러다임인 절차적, 함수형, 객체 지향 코드를 다룬다.
필자는 절차적 코드와 함수형 코드 예제는 주로 자바스크립트로 다루었고, 객체 지향 코드는 타입스크립트로 다루었다. 타입스크립트를 사용하면 객체 지향 코드를 보다 구조적으로 표현할 수 있기 때문이다.
이 책의 2판에서 C#을 사용했을 때는 언어를 고민할 필요가 없었다. 그렇지만 자바스크립트를 쓸 경우 다양한 코드 패턴을 이용할 수 있어 타입스크립트까지 같이 사용하는 것이 보다 합리적이라고 판단했다.