Что охватывает эта книга
Эта книга включает в себя двенадцать глав. В каждой главе описывается отдельная Web-технология, язык программирования или дизайнерский прием. В каждой главе вы найдете всестороннее рассмотрение технологии или языка; далее следуют практикумы, выполнив которые, вы сможете быстро усовершенствовать свои Web-страницы, равно как и улучшить дизайн и повысить производительность Web-сайта в целом.
Глава 1. Основы языка HTML. Для начала, эта глава закладывает фундамент, необходимый дизайнерам-новичкам в Web-разработке для использования приемов, которым они будут учиться на протяжении всех остальных глав книги. Дизайнеры узнают, как создавать HTML-страницы, как отображать страницы из файлов, находящихся на их собственных компьютерах и как с помощью Web-сервера сделать эти страницы доступными для посетителей в Web.
Глава 2. HTML-таблицы. Внутри Web-страниц HTML-таблицы служат для дизайнеров мощным средством организации больших объемов данных с целью их представления на экране. Многие Web-дизайнеры также используют таблицы, чтобы лучше управлять выравниванием текста и графики на странице. Дизайнер может, например, использовать таблицы для обтекания изображения текстом. Кроме того, на Web-странице может присутствовать таблица пиктограмм, из которой пользователи смогут выбирать картинки, соответствующие которым большие изображения им хотелось бы выгрузить.
Глава 3. HTML-формы. Миллионы Web-сайтов взаимодействуют с посетителями с помощью форм. Формы могут запрашивать у посетителя разнообразнейшую информацию, например, адрес доставки, личные данные или номера кредитных карт для совершения покупок. Кроме того, формы дают пользователям возможность поиска конкретных товаров, услуг или содержимого на сайте, а, возможно, и где угодно в Web. Формы разработчики создают с помощью HTML-дескрипторов. После отправки пользователем введенной им информации, Web-сервер выполняет специальную программу (разработчики называют ее сценарием (script)), которая обрабатывает и, как правило, сохраняет данные. Из этой главы вы узнаете, как создавать формы с помощью HTML, как проверять введенную пользователем информацию с помощью JavaScript и как затем обрабатывать данные, отправленные пользователем.
Глава 4. Каскадные списки стилей. Внутри Web-страниц разработчики используют множество HTML-дескрипторов для форматирования текста, графики и ссылок. Используя одни лишь HTML-дескрипторы, такие как <b> для выделения полужирным, <i> для выделения курсивом и т.д., Web-разработчик может форматировать текст Web-страницы в соответствии со своими пожеланиями. К сожалению, если форматирование впоследствии нужно будет изменить, разработчику придется изменять значительное количество дескрипторов. Каскадные списки стилей (Cascading Style Sheets) облегчают обслуживание Web-сайтов. С помощью каскадных списков стилей Web-разработчики могут присваивать шрифт, цвет, выравнивание и многие другие атрибуты тексту, отображаемому на Web-странице. Если впоследствии разработчику понадобится изменить внешний вид страницы, он сможет просто изменить определение стиля, и изменения немедленно отразятся в тексте, к которому применен данный стиль. Кроме того, Web-дизайнерам, стремящимся к созданию высококлассных сайтов, каскадные списки стилей дадут возможность реализовать точное позиционирование и даже наложение текста и графики для создания многочисленных эффектов.
Глава 5. XHTML и новые тенденции. Чтобы быть уверенными в том, что ваши Web-страницы будут работать и выглядеть именно так, как вы того хотите, в Web-браузерах следующего поколения, вы должны следовать рекомендациям консорциума W3C (World Wide Web Consortium). При их тщательном соблюдении, "правила" стандарта XHTML не позволят вам создать страницы с неправильным синтаксисом, недостающими или "фирменными" дескрипторами и недействительными атрибутами. Избегая такого "плохого кода", вы обеспечите своим Web-страницам корректное представление и работоспособность во всех стандартных Web-браузерах. Более того, обеспечив корректность описания Web-страницы (то есть соответствие ее стандарту XHTML), вы дадите производителям Web-браузеров возможность обойтись без кода, разработанного, чтобы "угадывать" замыслы, стоящие за неправильно сформированным HTML-кодом. Браузеры, разработанные для мобильных устройств (сотовых телефонов, карманных органайзеров, бортовых компьютеров для автомобилей и т.д.) должны быть небольшими, поскольку емкость памяти подобных устройств весьма ограничена. В этой главе показано, как запускать приложение HTML Tidy, которое проверяет HTML-код вашей Web-страницы, исправляет ошибки, если таковые имеются, и преобразовывает HTML-код в XHTML-код. Далее в главе вы найдете практикумы, которые покажут, как расширить возможности языка разметки путем добавления новых дескрипторов и атрибутов, а также практикумы, которые научат вас определять тип браузера пользователя, чтобы ваши страницы отображались быстро и правильно в браузерах мобильных устройств.
Глава 6. Графика. На Web-страницах широко используется графика. К сожалению, многие сайты, предлагающие великолепные иллюстрации, теряют нетерпеливых посетителей, которые не желают сидеть и ждать в течение длительного времени, необходимого для загрузки изображений. В этой главе вы узнаете о приемах, таких как кэширование и предварительная загрузка, которые сможете использовать в своем коде, а также настройках, с помощью которых появляется возможность существенно сократить время загрузки изображений. Кроме того, вы узнаете о различных форматах файлов, а также в каких случаях следует использовать тот или иной формат. Кроме того, в главе рассматриваются цветовые палитры и методы, которые помогут вам сделать свое содержимое "Web-дружественным". Наконец, профессионалы в графике узнают о способах, которые упрощают перенос изображений в Web.
Глава 7. Анимация, звук и видео. При доступности высокоскоростных подключений через модемы для физических линий либо цифровые абонентские линии, на многих Web-сайтах для привлечения внимания пользователей используется анимация, фоновая музыка и видео. В этой главе вы узнаете, как встраивать в свои страницы разнообразную анимацию — от простой анимированной графики до профессиональных Flash-анимаций. Кроме того, вы узнаете, как проигрывать фоновую музыку во время просмотра ваших страниц посетителями, и как предоставлять по требованию потоковое видеосодержимое. Наконец, вы узнаете, как вести радиовещание (точно так же, как это делают Web-радиостанции) со своего Web-сайта.
Глава 8. JavaScript. JavaScript — это язык программирования, с помощью которого Web-дизайнеры могут автоматизировать задачи внутри Web-страницы. Web-разработчики помещают операторы JavaScript в HTML-дескрипторы, определяющие страницу. Операторы JavaScript могут, например, проверять информацию, введенную пользователем в форму. (Программа или сценарий могут обеспечивать проверку наличия в каждом поле значения, равно как и корректность и содержательность значений.) Или же операторы JavaScript могут обеспечивать определенную обработку в процессе выполнения пользователем операций на странице. Например, с помощью JavaScript можно выводить на экран окно сообщения, содержащее текст помощи, когда посетитель щелкает на гиперссылке "Справка". Подобно тому, как браузер отображает содержимое HTML-страницы, он выполняет и операторы JavaScript. В этой главе вы сначала узнаете, как создавать простые JavaScript-приложения. Затем вы рассмотрите ряд решений, написанных на JavaScript, которые сможете скопировать и вставить в свои Web-страницы.
Глава 9. Java-аплеты и ActiveX-объекты. На протяжении нескольких лет программисты использовали язык программирования Java для создания аплетов, которые могут выполняться на разнообразных платформах; это значит, что один и тот же Java-аплет может работать на компьютерах под управлением операционных систем Windows, Linux и Macintosh. Java-аплеты дают программистам возможность автоматизировать решение тех или иных задач без риска инфицирования вирусами компьютеров пользователей, загружающих аплеты. В Web можно найти бесчисленное количество "типовых" Java-аплетов, которые можно использовать в коде своих страниц. Из этой главы вы узнаете, как встраивать Java-аплеты в HTML-содержимое. Далее в главе рассматривается обеспечение поддержки ActiveX-объектов для сайтов, функционирующих на Windows-платформах. В отличие от Java-аплетов, которые не создают угроз безопасности для загружающих их пользователей, ActiveX-объекты не накладывают ограничений на операции, которые может выполнять код. Следовательно, вы должны отдавать предпочтение тем ActiveX-объектам, которые получены с сайтов разработчиков с хорошей репутацией и содержат сертификаты подлинности. В главе 9 подробно описаны предосторожности, которые следует соблюдать.
Глава 10. РНР4. РНР — это язык программирования, с помощью которого разработчики создают динамическое (изменяющееся) содержимое Web-страниц. Используя РНР, например, вы можете персонализировать содержимое своей Web-страницы, основываясь на информации, введенной пользователем в форму, или, возможно, на информации, полученной из cookie-набора, ранее сохраненного вашим сайтом на диске пользователя. Более 1 000 000 сайтов в Web используют РНР для достижения целей динамизма. Прежде чем вы сможете пользоваться РНР, вам необходимо установить на своем компьютере PHP-процессор. В этой главе описываются этапы процедуры установки. Затем вы научитесь создавать простые приложения на основе РНР. Как уже упоминалось, РНР - это язык программирования, и вводная часть главы закладывает фундамент, необходимый для создания, тестирования и отладки PHP-программ. Далее в практикумах будет представлено несколько основанных на РНР решений, которыми вы сразу же сможете воспользоваться в коде своих Web-страниц.
Глава 11. Активные серверные страницы. Подобно РНР, активные серверные страницы (Active Server Pages — ASP) дают Web-разработчикам возможность создавать содержимое "на лету". Для создания активной серверной страницы (динамической Web-страницы) вы можете использовать множество языков программирования, в том числе VBScript, JScript (версия JavaScript компании Microsoft), PerlScript, Python, Rexx и многие другие. Эта глава закладывает фундамент, основываясь на котором, вы сможете разрабатывать свои собственные решения, базирующиеся на активных серверных страницах. Кроме того, в этой главе содержатся решения для удовлетворения ряда распространенных потребностей Web-страниц, таких, как создание и обработка cookie-наборов, обработка форм, взаимодействие с базами данных, управление доступом к сайту с помощью имен пользователей и паролей, отображение и отслеживание баннеров и т.д.
Глава 12. Безопасность и производительность. В этом году хакеры и компьютерные вирусы обойдутся пользователям и предприятиям в более чем 12 миллиардов долларов! В этой главе вы узнаете, какие меры вы должны немедленно принять, дабы более-менее надежно защитить свой сайт. Если вы в настоящее время не пользуетесь брандмауэром для защиты своего сайта (или просто своего компьютера), вы узнаете, как выгрузить, установить и сконфигурировать сайт. Вы также узнаете, как ваш выбор файловой системы (программного обеспечения, с помощью которого операционная система сохраняет файлы) может повлиять на вашу способность защитить файлы (с помощью механизма разрешений и шифрования). Кроме того, эта глава описывает действия, которые вы должны предпринять для создания безопасных передач (осуществляющих обмен пакетами "за кулисами" с использованием шифрования), и рассказывает, как выполнять транзакции с кредитными карточками. Наконец, в главе рассматриваются методы, с помощью которых вы сможете повысить производительность своего сайта.