|
В настоящее время большинство фирм стремится создать интересный и полезный для пользователей Web-сайт. При этом возникают вопросы: “Как внести интерактивность? Как “оживить” страницы сайта?”. Одним из способов решения таких проблем является применение языка JavaScript. В связи с этим выпущенная издательством “Питер” книга Джерри Бранденбау "JavaScript: сборник рецептов для профессионалов", безусловно, будет весьма полезна для Web-мастеров.
Большинство книг, посвященных JavaScript, представляют собой справочники или учебники, обучающие синтаксису языка и описывающие его объектную модель. Рецензируемое издание — не для начинающих, оно требует от читателя базовых знаний JavaScript. В нем, как говорит автор, “вы не будете изучать JavaScript, а научитесь пользоваться этим языком”.
Книга содержит исключительно готовые законченные программные решения конкретных задач. В ней действительно записаны рецепты, как в “поваренной книге” (оригинальное название книги — “JavaScript Cookbook”). Представленные в ней рецепты являются не простыми фрагментами программного кода для определения типа броузера, подсчета посещений или переключения изображений, а полноценными законченными приложениями, которые могут применяться на Web-узлах.
В книге представлены решения следующих задач для Web:
- поиск на стороне клиента;
- онлайновый экзамен;
- интерактивная презентация;
- интерфейс к различным поисковым системам;
- электронный магазин;
- электронные открытки (отправка нестандартных открыток, создаваемых пользователем).
Дополнительно в помощь Web-мастерам и дизайнерам автор предлагает приложение ImageMachine, являющееся генератором программного кода для переключения изображений.
Полезным для разработчиков Web-узлов будет также приложение, осуществляющее настройку пользовательских параметров на основе cookie, а также программа, позволяющая создать справочную систему для пользователя. Интересным является приложение, осуществляющее шифрование текстов с использованием различных кодов.
Каждому рассматриваемому приложению автор посвящает отдельную главу, начинающуюся с указания условий, необходимых для запуска приложения (допустимые версии броузеров, возможность масштабирования, оптимальное разрешение монитора). Основная часть главы содержит весь программный код приложения с подробным построчным описанием. В процессе анализа кода автор особо выделяет те или иные полезные приемы JavaScript. Каждая глава заканчивается рассмотрением вариантов расширений рассматриваемого приложения, повышающих его возможности.
В рассматриваемых в книге приложениях часто используются исходные файлы JavaScript, и поэтому одну из глав автор посвящает описанию нескольких десятков функций, содержащихся в исходных файлах JavaScript и образующих библиотеку программиста. Для каждого библиотечного файла представлены его назначение, состав, требуемая версия JavaScript и полный программный код. Рассматриваются функции для работы с массивами, при использовании cookie, для создания, скрытия и отображения слоев DHTML, для назначения обработчиков событий, для переключения изображений, для работы со строками и т.д.
Все рассматриваемые в книге приложения объединены в архивный файл, который можно загрузить с Web-узла издательства "Питер" (www.piter-press.ru/download).
В приложении к книге, в частности, представлен краткий справочник по JavaScript, включающий описание объектов, их методов и свойств с указанием требуемой версии JavaScript, а также краткое описание обработчиков событий. Также в приложении приведены ссылки на Web-ресурсы по JavaScript, DHTML, Perl и графике, а также ссылки на узлы с работающими приложениями, похожими (хотя бы отдаленно) на рассматриваемые в книге. В последней части приложения даны написанные на языке Perl сценарии, составляющие серверные части приложений “электронный магазин” и “электронные открытки”. Эти сценарии дополняют указанные приложения. Автор приводит упрощенные варианты этих сценариев с кратким их описанием.
В заключение отмечу легкость и в то же время четкость и лаконичность изложения автором материала. Без сомнения, представленная “поваренная книга” будет полезной для Web-мастеров, а также может быть с успехом использована в учебном процессе в рамках курсов по Web-программированию.
|