Head First HTML5 Programming - Eric Freeman
Читать

Head First HTML5 Programming - Eric Freeman

Теперь у нас есть язык, настроенный для создания веб-приложений с веб-хранилищем, 2D-рисованием, автономной поддержкой, сокетами, потоками и многим другим. А чтобы говорить на этом языке, вам нужно выйти за рамки разметки HTML5 и погрузиться в мир DOM, событий и API JavaScript.