Графика на JavaScript


Рафаэлло Чекко, «Графика на JavaScript». Издательство «Питер», 2013. 272 стр. 978-5-4461-0034-7


lrgОгромная благодарность Денису Кольцову, за то, что он дал мне почитать (и дочитать) эту книгу.

Издательство «Питер» продолжает издавать переводы книг издательства «O’Reilly», а я продолжаю их читать.

Книга состоит из 10 глав, которые можно разделить на три большие группы: базовые вещи про JavaScript в браузере, работа с графикой (подгружаемые изображения, canvas и svg) и три главы «в нагрузку» про Google API, jQuery Mobile и PhoneGap. Собственно, последние три главы можно смело не читать — они не несут никакой полезной нагрузки, кроме увеличения гонорара автора. Но не могу сказать того же про остальные главы.

Первые две главы стоит прочитать вообще всем, кто работает с JavaScript и хочет писать эффективный код. В них описаны всякие способы оптимизации производительности, начиная от кеширования jQuery-объектов и заканчивая трюками с побитовым сдвигом.

Пятая, шестая и седьмая главы рассказывают про работу с Canvas и SVG на примере создания простых аркадных игрушек. Если вы хорошо помните тригонометрию из школьной программы и вы не прогуляли всю векторную алгебру на первом курсе — вам будет легко и даже приятно, если нет — придётся попотеть.

В книге довольно много примеров кода, много даже не смотря на то, что автор стремился удалять повторяющиеся куски кода. Естественно, стоит не только прочитать этот код, но и попробовать его исполнить. К сожалению, на сайте O’Reylly.com нет архива с исходниками, поэтому придётся набирать всё вручную или купить epub/pdf верию и скопипастить (или зайти на Safari Books  и никому ничего не платить). Также рекомендую посмотреть на страницу найденных опечаток.

Книга достаточно сложна для понимания и, если вы делаете первые-вторые шаги в JavaScript, то стоит отложить её до лучших времён (В оригинале книга называется «Supercharged JavaScript Graphics», но при переводе слово «Supercharged» куда-то потерялось, а вместе с ним и понимание уровня сложности материала.). Всем остальным (ну, кроме матёрых гуру) рекомендуют к прочтению — наверняка найдёте для себя много полезного.