logo
Развитие веб-технологий

1.2 Направления развития

Всемирная паутина (www), или просто Web, существует уже более двух десятков лет. За это время происходили изменения в технологиях представления информации и взаимодействия с пользователем. Можно сказать, что Веб построен на протоколах, контенте (информации и данных), серверных и клиентских скриптах. Можно выделить несколько этапов-эр развития Web, отражающих путь его эволюции. Эти эры не приходят на смену друг друга, а как бы накладываются друг на друга, привнося новые возможности и лишь частично заменяя старые технологии. Проводя аналогию с природой, заметим, что развитие и усложнение технологий Web вовсе не означает исчезновение первых "примитивных" инструментов разработчика. Web все больше поглощает в электронную форму существования разнообразную деятельность человека.

Невозможно все многообразие форм информации и взаимодействий объектов реализовать одним инструментом. Чем больший охват происходит, тем разнообразнее требуются технологии. Для web-программиста становится важнее понимать в какой ситуации, какой язык, библиотека и т.п. наиболее уместны, а для разработчиков этих языков делать их «интерфейс» более простым и понятным и, что более важно, стандартным. Сложный многофункциональный сайт использует целый ряд технологий. Прикручивание одной функциональной "детали" сайта к другой должно проходить быстро и безболезненно.

Внедрение любой, даже совершенной технологии в обществе всегда натыкается на человеческий фактор. Бывает сложнее не "изобрести новую методику", а внедрить ее в организации, обществе и т.п. Ряд людей остается не восприимчивым к новому, тяжело обучается.

Свобода и демократичность сети, отсутствие социальных сдерживающих факторов позволяет легко проявляться передовым идеям. Интернет позволяет заинтересованным и способным людям объединяться, создавая более крупные проекты. Проследим основные этапы развития технологий Web. 90-е годы XX века Web-содержимое статично, для его структуризации и оформления используется язык гипертекстовой разметки HTML. Однако главное, что дает HTML, заключается в гипертексте: web представляет собой не отдельные документы, а взаимосвязанную сеть документов. Сами документы остаются статичными. Начало XX века Это эра LAMP = Linux + Apache + Mysql + PHP. Важнейшим компонентом web-технологий становятся базы данных, хранящие содержимое сайта. Страницы динамически формируются с помощью языка программирования на сервере в зависимости от приходящих запросов пользователя. Далее на клиентский компьютер отправляется готовый HTML-документ.

На сегодняшний день помимо PHP используется ряд других языков программирования (Ruby, Python). Конец первого десятилетия XX века. Событийно-ориентированное программирование начало активно использоваться в Веб. Страницы в таком случае доставляются в браузер клиента не в готовом виде, а представляют собой управляемые событиями приложения для обмена информацией. Для этих целей широко используется язык JavaScript и его библиотеки. Преимущества заключается в том, что не приходится отправлять большой объем HTML-разметки и данных в ответ на каждое движение пользователя. Вместо этого обновляются небольшие фрагменты содержимого. Пользователю не приходится перезагружать страницу, чтобы ее содержимое изменилось. Изменения происходят динамически, в зависимости от произошедших событий. При этом HTML, LAMP и JavaScript зачастую работают вместе, обеспечивая оптимальную функциональность сайта.

HyperText Markup Language (HTML) является стандартным языком, предназначенным для создания гипертекстовых документов в среде WEB. HTML-документы могут просматриваться различными типами WEB-броузеров. Когда документ создан с использованием HTML, WEB-броузер может интерпретировать HTML для выделения различных элементов документа и первичной их обработки. Использование HTML позволяет форматировать документы для их представления с использованием шрифтов, линий и других графических элементов на любой системе, их просматривающей.

Большинство документов имеют стандартные элементы, такие, как заголовок, параграфы или списки. Используя тэги HTML вы можете обозначать данные элементы, обеспечивая WEB-броузеры минимальной информацией для отображения данных элементов, сохраняя вцелом общую структуру и информационную полноту документов. Все что необходимо, чтобы прочитать HTML-документ - это WEB-броузер, который интерпретирует тэги HTML и воспроизводит на экране документ в виде, который ему придает автор. В большинстве случаев автор документа строго определяет внешний вид документа. В случае HTML читатель (основываясь на возможностях WEB-броузера может, в определенной степени, управлять внешним видом документа (но не его содержимым). HTML позволяет отметить, где в документе должен быть заголовок или абзац при помощи тэга HTML, а затем предоставляет WEB-броузеру интерпретировать эти тэги. Например, один web-броузер может распознавать тэг начала абзаца и представлять документ в нужном виде, а другой не имеет такой возможности и представляет документ в одну строку.

Пользователи некоторых WEB-броузеров имеют, также, возможность настраивать размер и вид шрифта, цвет и другие параметры, влияющие на отображение документа. HTML-тэги могут быть условно разделены на две категории: тэги, определяющие, как будет отображаться WEB-броузером тело документа вцелом тэги, описывающие общие свойства документа, такие как заголовок или автор документа Запомните, что основное преимущество HTML заключается в том, что ваш документ может быть просмотрен на WEB-броузерах различных типов и на различных платформах. HTML-документы могут быть созданы при помощи любого текстового редактора или специализированных HTML-редакторов и конвертеров.

Выбор редактора, который будет использоваться для создания HTML-документов, зависит исключительно от понятия удобства и личных пристрастий каждого автора. Например, HTML редакторы, такие, как "Netscape Navigator Gold" компании Netscape позволяют создавать документы графически с использованием технологии WYSIWYG (What You See Is What You Get). С другой стороны, большинство традиционных средств для создания документов имеют конвертеры, позволяющие преобразовывать документы к формату HTML. Все тэги HTML начинаются с "<" (левой угловой скобки) и заканчиваются символом ">" (правой угловой скобки). Как правило, существует стартовый тэг и завершающий тэг. Для примера приведем тэги заголовка, определяющие текст, находящийся внутри стартового и завершающего тэга и описывающий заголовок документа: <TITLE> Заголовок документа </TITLE> Завершающий тэг выглядит также, как стартовый, и отличается от него прямым слэшем перед текстом внутри угловых скобок. В данном примере тэг <TITLE> говорит WEB-броузеру об использовании формата заголовка, а тэг </TITLE> - о завершении текста заголовка.Некоторые тэги, такие, как <P> (тэг, определяющий абзац), не требуют завершающего тэга, но его использование придает исходному тексту документа улучшенную читаемость и структурируемость. HTML не реагирует на регистр символов, описывающих тэг, и приведенный ранее пример может выглядеть следующим образом <title> Заголовок документа </title>.