ES6로 배우는 모던 자바스크립트 입문서. 자바스크립트는 HTML, CSS와는 달리 변수, 함수처럼 프로그래밍 기초 개념부터 짚어가며 익혀야 한다. 기초 문법부터 ES6, 정규 표현식, 객체 지향 및 함수형 프로그래밍, HTTP, MVC, API 활용까지 다룬다.
또한, 기초 예제 외에도 Canvas를 활용한 망델브로 집합 그리기, 생명 게임을 만들며 MVC 프레임워크 구현하기, 그림판 만들기 등 컴퓨터 그래픽스가 적용된 알찬 예제도 수록했다. 프런트엔드부터 백엔드까지 핵심이 되는 자바스크립트를 다양한 예제를 직접 실행해보며 확실하게 이해할 수 있다.
이소 히로시 (지은이)의 말
이 책은 프로그래밍 언어인 자바스크립트를 배우기 위한 책입니다. 자바스크립트 언어의 사양과 웹 브라우저에서의 자바스크립트 기능을 설명합니다. 이 책은 프로그래밍을 처음 경험하는 분, 다른 프로그래밍 언어를 사용한 경험은 있지만 자바스크립트는 처음으로 접하는 분, 이미 자바스크립트를 사용하고 있지만 자바스크립트 언어의 사양을 더욱 깊게 배우고 싶은 분 모두에게 적합합니다. 이 책은 독자가 자바스크립트 문법을 기초부터 이해할 수 있도록 돕고, 간단한 웹 애플리케이션을 직접 만들 수 있도록 돕는 것이 목표입니다.
이 책의 내용은 크게 두 부분으로 나눌 수 있습니다. 하나는 ECMAScript 사양으로 규정된 기본 자바스크립트 내용이고 다른 하나는 웹 브라우저 고유의 기능(클라이언트 측 자바스크립트)입니다. 2장은 코어 자바스크립트와 클라이언트 측 자바스크립트의 내용을 모두 포함합니다. 3~5장, 7~12장, 18장에서는 코어 자바스크립트를 다룹니다. 6장, 13~17장, 19장에서는 클라이언트 측 자바스크립트를 다룹니다. 다른 책처럼 전반부를 코어 자바스크립트로 구성하고 후반부를 클라이언트 측 자바스크립트로 명확하게 나누어 구성하지 않은 이유는 독자의 학습 편의성을 우선시했기 때문입니다.
프로그래밍 언어는 어떻게 해도 순차적으로 설명하기가 쉽지 않습니다. 결과적으로 독자가 아직 읽지 않은 부분의 참조가 들어가게 됩니다. 이 책은 이러한 참조를 가능한 줄이려고 노력했습니다. 또한, 독자가 처음부터 순서대로 읽어 나갈 수 있도록 구성했습니다. 예를 들어 자바스크립트로 HTML 문서를 제어하는 방법은 14장에서 설명하고, 이벤트를 처리하는 방법은 15장에서 자세하게 설명합니다. 하지만 이 내용의 기초적인 설명이 6장에 담겨 있습니다. 이러한 구성으로 14장과 15장을 참조하지 않더라도 HTML 문서 제어와 이벤트 처리를 활용한 재미있는 예제를 14장 앞에 있는 장에서도 경험할 수 있습니다.