Вчера пошёл в магазин за книгой по JavaScript, а то как-то неудобно – веб-терминал делаю, в котором без JavaScript никуда, а языка по сути не знаю... Зашёл я в «Букву», что рядом со станцией Бауманская. Полочка с компьютерной литературой там, скажем так, дохленькая – большую часть занимают тоненькие книженции класса «компьютер для имбицилов» Книг по JavaScript не было вообще. Был какой-то том о CSS и DHTML, но он меня как-то не впечатлил. Но без покупки я не ушёл.
Что интересно – самые интересные книги даже не стояли, а просто лежали стопкой на самой нижней полке. Там я нашёл «Web-дизайн по стандартам» Джеффри Зельдмана и «Философия CSS-дизайна» (The Zen of CSS Design: Visual Enlightenment for the Web) by Дэйв Ши и Молли Е. Хольцшлаг.

Первая книга предназначена для тех, кто до сих пор верстает страницы на HTML 3.2. Первые полторы сотни страниц (почти половина книги) посвящены причинам, по которым следует отказаться от устаревших методов вёрстки и начать использовать XHTML+CSS. Зельдман рассматривает этот вопрос со всех точек зрения – с финансовой в том числе. Несмотря на то, что некоторые его утверждения выглядят излишне оптимистичными, к его рассуждениям нужно прислушаться. Хотя бы для того, чтобы были дополнительные аргументы при разговоре с людьми, считающими переход на современные методы вёрстки нецелесообразным.
Зельдман занимается подобной просветительской деятельностью уже достаточно давно – ещё в 1998 году он стал одним из основателей проекта Web Standards, который занимается пропагандой веб-стандартов, в отличие от W3C, который занимается лишь их разработкой, но не продвижением. Кроме того Зельдман является издетелем и креативным директором журнала A List Apart.
Но если бы содержание книги ограничивалось лишь рассказом на тему «Почему следует соблюдать web-стандарты», она не была бы интересной. Несмотря на то, что первая, теоретическая, часть получилась довольно объёмной, книга достаточно практична. В ней рассматриваются отличия XHTML от HTML, основы CSS и DOM особенности поддержки XHTML и CSS различными, основы кроссбаузерного кода. Большое внимание уделено доступности страниц и их юзабилити.
Книга написана простым и понятным языком и хорошо структурировна – можно пропустить главы с известной информацией без ущерба для понимания. Очень рекомендую.
До второй книги я ещё не добрался.