Denis Gladkikh

outcoldman

My personal blog about software development

  • 07 Oct 2010
  • JavaScript, HTML, Web Design, Book Review, web, Html 5, Ja, ECMAScript 5
  • 0 comments

Мне на руки попались две интересные книжки о Html 5 и JavaScript (ECMAScript 5):

  • Mark Pilgrim - Html 5: Up and Running
  • Shelley Powers – JavaScript Cookbook

Обе книги от издательства O’Reilly, первая так же под знаком Google Press. Обе книги на английском языке, и вряд ли в ближайшем будущем будут русские переведенные варианты. Если вас это не пугает, то попробую описать поподробнее о каждой книге.

Mark Pilgrim - Html 5: Up and Running

html5Первая книга, с которой я познакомился, стала Html 5: Up and Running. Написана она Марком Пилгримом, достаточно известным блоггером и писателем книг, которых я раньше, к сожалению, не читал. Хочется сразу отметить, что книга написана отлично, читается очень легко, и даже не как техническая литература, а как будто сел прочесть захватывающий детектив. А производит она такое впечатление потому, что там много, так скажем, “исторических заметок” о том, например, откуда Html 5 берет свои корни, о том, как и кто развивал свои кодеки для Html 5 и т.п. Честно, мне такой формат нравится в несколько раз больше, чем простая сухая техническая литература. Может, даже, большинство скажет, что такой формат книг – это больше "for dummies", но мне нравится.

Книжка разбита на 10 глав, всего чуть больше 200 страниц (читается на одном дыхании). Практически каждая глава (кроме первых двух) – это руководство к действию для развития и применения новых возможностей Html 5. Сразу хочу отметить, что эта книга не для тех, кто не знает Html, или кто знает его плохо и хочет сразу начать изучать Html 5. Эта книга для тех, кто уже имеет опыт в web-разработке и хочет узнать, что нового может принести его сайту Html 5, и что для этого нужно сделать. Каждая глава книги заканчивается списком литературы, где вы можете узнать про описываемую в данной главе возможность больше. Каждая описываемая в книге новая возможность Html 5 сопровождается таблицей, где указывается, какими браузерами она поддерживается, а какими нет – все актуально, даже IE9 присутствует (еще Preview). То есть, можно сказать, что книгу нужно читать именно сейчас, пока информация актуальная, и пока ссылки работают. Smile

То, что каждая глава – это руководство к действию – является и небольшим минусом книги. Например, описывается поддержка video и audio тегов браузерами: рассказывается история появления тегов, приводятся примеры о том, как правильно выкладывать видео на сайте, чтобы была поддержка всех браузеров, как это делают другие, и т.п. Среди этого еще описываются все кодеки, поддерживаемые браузерами, и их история тоже (это мне еще нравится, это, вроде, даже полезно). А вот дальше еще на несколько страниц описывается то, как правильно конвертировать видео в правильные поддерживаемые браузерами стандарты, какими приложениями, да с какими параметрами. Вот тут, конечно, с одной стороны, кажется, что автор молодец и раскрыл тему по максимуму, насколько это возможно. Но с другой стороны, когда читаешь книжку – это кажется лишним. Все-таки это же не книга серии Cookbook, хотя так ее можно назвать, и даже, действительно, можно пользоваться как справочником по новым возможностям Html 5 в будущем.

Книгу я бы порекомендовал всем: и дизайнерам, и разработчикам (и кто там еще есть у веб-разработчиков), и даже преподавателям ВУЗов. А что? Полезно студентам рассказывать исторические сведения web-разработки. Думаю, что обязательно нужно иметь такую книжку в офисе компании, которая занимается разработкой веб-сайтов (если нет другой альтернативной литературы, о которой я не знаю).

P.S. На официальном сайте книги на O’Reilly есть пример одной из глав. Эта книга стала доработанным творением DIVE INTO HTML5 by MARK PILGRIM, поэтому, если нет возможности заполучить книжку, то можно большинство информации получить на сайте.

Shelley Powers – JavaScript Cookbook

jscookbookКнига начинается с фразы “Я написала свою первую книгу про JavaScript 15 лет назад…”. Безусловно – это не слабый повод,  почему стоит обратить внимание на эту книгу. Автор этой книги так же известный блоггер и писатель. Книга уже писалась с учетом спецификаций ECMAScript 5 и HTML 5, потому в ней вы встретите и про то, как работать с SVG, WebGL 3D, с локальным хранилищем, медийными элементами video и audio и многим другим. Книга разбита на 21 главу, первая половина глав – это основы JavaScript, о том, как работать со строками, с регулярными выражениями, как создавать свои типы/объекты. Вторая половина глав – это уже более интеграционная работа с браузерами.

Каждая глава объединяет в себе несколько задач (вопросов), у которых есть решение, и длинное обсуждение, почему делать нужно именно так, что будет если задачу немного изменить и т.п. Задачи разнообразные и описывают практически все стандартные вопросы: как отлаживать JS скрипты, как писать тесты под JS скрипты, ну и по стандартному: как создать табы, и как акардионы. Так же книга не обходит стороной всеми любимый фремворк jQuery. Ну и по шагам приводится информация о том, как сделать свою JS библиотеку, с чего начать и куда потом выложить.

Эта книга – не учебник по JavaScript, хотя им может быть. Если в университете рассказывают веб-программирование, а еще лучше язык JavaScript, то можно просто на первой паре рассказать основы языка (подчерпнуть из какого-нибудь справочника), чем он отличается от того, что изучалось ранее. А дальше просто взять каждую главу на отдельную пару, ставить задачи, описывать решения. Мне кажется, что такое обучение будет намного полезнее.

Первая моя книга из серии Cookbook. По мне так полезная справочная литература. Единственный минус, чтобы правильно пользоваться – нужно все равно прочитать, или хотя бы пробежаться по всем задачам и вникнуть в постановки задач, а то как потом вспомнишь, что ты можешь найти в этой книге. Все подумывал себе купить Cookbook по регулярным выражениям, но все же хотелось заполучить именно в стеке .Net (там есть мелкие особенности) пока не встречал.

Заключение

Захотелось в заключение пару слов еще сказать о полученных из книг знаниях. После прочтения я на 200% рад, что у меня есть свой подопытный сайт (где вы, собственно, это читаете), для которого я буду в будущем реализовывать все понравившиеся возможности, описанные в книгах. Главное не перестараться Smile. Вообще, я не веб-разработчик, и честно, когда мне попадалась работа, связанная именно с веб-разработкой, то она уж сильно быстро мне наскучивала. В особенности, когда разрабатывалось все на ASP.NET, где вся веб-разработка сводится к тому, чтобы располагать и обрабатывать. С другой стороны – JavaScript мне очень нравится как язык. А использование офлайн режима для сайтов и локального хранилища просто предлагает новые отличные возможности для разработчиков: интересные идеи, интересные разработки, главное – это теперь понять, как рекомендовать и преподносить это заказчикам и пользователям.

Обе книжки рекомендую в домашнюю библиотеку. Отличная справочная литература.

Comments