Файл: Языки гипертекстовой разметки (ОПРЕДЕЛЕНИЕ СОДЕРЖАНИЯ ОСНОВНЫХ ПОНЯТИЙ)).pdf
Добавлен: 17.05.2023
Просмотров: 123
Скачиваний: 3
При написании кода web-страниц, в HTML код с помощью специальных операторов, подгружаются вставки кода PHP. Поэтому HTML всегда является основой, на которую как бы наращивают элементы программирования. Любая HTML-страничка с легкостью может стать PHP страницей, достаточно просто переименовать файл, при этом изменив расширение с .html на. php.
Все вставки PHP кода предварительно обрабатываются на сервере, а уже затем готовая web-страница отдается браузеру. Поэтому PHP еще называют серверным языком.
С появлением PHP стало возможным разбивать web-страницу на отдельные блоки и элементы. Например, однотипные блоки сайта, такие как: Шапка сайта (Header), Подвал сайта (Footer), Меню (а иногда и несколько меню) и другие блоки можно вынести в отдельные файлы.
Действительно, если на сайте есть однотипные и постоянные блоки (Шапка, Подвал, Меню и т.д.), которые очень редко изменяются, есть смысл вынести в отдельный файл и просто подгружать ко всем страницам сайта. При необходимости что-то исправить, изменения вносятся в один единственный файл. А затем этот файл подгружается ко всем страницам сайта.
Управление сайтом очень сильно упростилось, и теперь стало неважно сколько страниц на сайте (10 или 1000), добавил в Меню новую ссылку, и эта ссылка появилась в Меню всех страниц сайта.
Но программисты пошли еще дальше. Были написаны множество CMS (система управления контентом), которые позволили не только управлять сайтами: добавлять, удалять, редактировать страницы и целые разделы, но еще и вообще отказаться от получения элементарных знаний по «сайто-строению».
Большинство CMS предоставляют администратору сайта визуальный графический редактор, с помощью которого можно как в WORDe редактировать свои материалы на сайте. Так появилась разновидность сайта: блоги.
Хотя на мой взгляд этого такого сильного упрощения не нужно было делать. Чтобы научиться читать, для начала нужно выучить буквы.... Ну да ладно, будем исходить из того, что есть....
Теперь сайт стало возможным собирать как бы по кусочкам из отдельных файлов. Типовые названия таких файлов: header.php (шапка), footer.php (подвал), menu.php (меню), content.php (основное содержание web-страницы). Название это условные, и файлам Вы можете даль любые имена. Схематически это выглядит примерно так:
Скелетная схема php-страницы.
Конечно же это самая упрощенная модель web-страницы, на реальном сайте подобных блоков (кусочков) гораздо больше. Но общий принцип создания php-страниц (php-сайтов) именно такой. Возвращаясь немного выше, напоминаю Вам, что PHP язык серверный, т.е. установлен на сервере хостинговой компании и обработка PHP кода и сборка страницы происходит именно на сервере, а в браузер отдается уже готовая страница. Вот именно такая модель и получила название Динамический сайт.
Кроме того, сайты написанные на PHP получили множество дополнительных возможностей: полезную информацию выносят в отдельный файл, например content.php (статьи, уроки, заметки, описания товаров и услуг), эту часть информации стало возможным хранить в базе данных, что дает нам множество дополнительных возможностей: уменьшается общий вес страницы, появилась возможность вести подсчет загрузок страницы, добавлять комментарии, персонализация страниц, авторизация, доступ к закрытым разделам и т.д. и т.п. Появилась возможность использовать множество готовых PHP Скриптов.
Но главное помните, что вся обработка php-кода происходит на сервере, иногда говорят: «страница обрабатывается на лету». Каждая web-страница собирается как конструктор, из отдельных кусочков (файликов). Причем этот кусочек может и еще дополнительно отдельно обрабатываться. Вот это и есть основные признаки всех Динамических сайтов.
В тоже время никто не запрещает Вам использовать на Динамических сайтах анимированные баннеры и традиционные скрипты.
2.2 Расширяемый язык разметки XML
Строго говоря, HTML является
одной из реализаций SGML (стандартного обобщенного языка раз-
метки – стандарт ISO 8879), причем реализацией добровольно при-
митивной – одно только описание стандарта SGML представляет
собой 40-мегабайтный PDF-документ. И первое, что пришло в голо-
ву разработчикам консорциума W3C, – представить язык разметки
10
веб-страниц в более упорядоченном и структурированном виде, при-
ведя его к другому производному от SGML стандарту, получивше-
му к тому времени широкое распространение расширяемому языку
разметки XML. В результате на свет появился стандарт XHTML
(Extensible Hypertext Markup Language – расширяемый язык размет-
ки гипертекста). Основные отличия его от HTML можно перечис-
лить в нескольких пунктах:
???? все теги (основные элементы HTML/XHTML) должны быть
закрыты. Даже не имеющие закрывающего тега изначально.
В XHTML, например, элемент <img> станет таким: <img />;
???? все имена тегов и атрибутов должны быть записаны строчны-
ми буквами (никаких <BODY><HEAD></HEAD>, только так: <body>);
???? все атрибуты обязательно заключаются в кавычки;
???? булевы атрибуты записываются в развернутой форме. Напри-
мер:
<input type ="checkbox" checked="checked" />;
???? все служебные символы, не относящиеся к разметке, должны
быть заменены HTML-сущностями. Например: < на < а &
на &.
Кроме того, XHTML-документ должен подчиняться правилам ва-
лидации обычного XML: допустимо существование только одного
корневого элемента, не принимается нарушение вложенности тегов
(например, конструкции вида <a><i> Text</a> </i>, вполне позволи-
тельные в HTML).
Впрочем, самое главное отличие заключалось не в синтаксисе
а в отображении XHTML-документа браузером. При встрече брау-
зером значения поля content-type в заголовке http паркета, равного
application/xhtml+xml, документ обрабатывается xhtml-парсером,
аналогично обработке XML-документа. При этом ошибки в доку-
менте не исправляются. Согласно рекомендациям W3C, браузеры,
встретив ошибку в XHTML, должны прекратить обрабатывать до-
кумент, выдав соответствующее сообщение.
Спецификация XHTML 1.0 была одобрена в качестве рекомен-
дации консорциума Всемирной паутины в январе 2000 года. В ав-
густе 2002 года была опубликована вторая редакция специфика-
ции – XHTML 1.1. Параллельно полным ходом началась разработка
XHTML 2.0, призванного стать новым уровнем представления до-
кументов во Всемирной сети. Разработчики пошли на довольно сме-
лый шаг – нарушение обратной совместимости, но нововведения,
которые они собирались внести, стоили того. XHTML 2.0 содержит
спецификации Xforms, Xframes, призванные заменить стандартные
HTML-формы и фреймы соответственно, ML Events – API для
управления DOM-структурой документа, встроенную поддержку
модулей Ruby character и многое другое. Работа шла полным ходом,
но было несколько обстоятельств, совершенно не радующих авторов
спецификаций. Если коротко, XHTML просто не получил должного
распространения.
Во-первых, огорчали веб-разработчики, которые после вольницы
HTML никак не хотели принимать новые правила в полном объеме.
Расставлять в нужном месте кавычки и сущности оказалось просто
непосильной задачей. Что там говорить про XHTML, если и со стан-
дартами HTML4 веб-верстальщики обходились достаточно вольно.
И что самое возмутительное – производители браузеров активно
им в этом потакали!
И именно в этом заключалась вторая проблема. На самом деле все
довольно понятно – те, кто делали браузеры, просто не могли до-
пустить, чтобы какой-либо значимый контент в них был не доступен
пользователю из-за каких-то неясных принципиальных соображе-
ний, и, надо сказать, они были по-своему правы (ну в самом деле, веб
нам нужен для общения с миром, а не для т ого, чтобы все атрибу-
ты были снабжены кавычками!). В результате наиболее популярные
браузеры имели два режима отображения XHTML-документов, при-
чем по умолчанию обычно работал «нестрогий» режим, при котором
огрехи в разметке милосердно прощались. Хуже того, безусловно,
самый распространенный на тот момент браузер Internet Explorer
вообще не реагировал на MIME-тип application/xhtml и не имел
в своем составе парсера обработки XHTML-документов вплоть до
восьмой версии.
Главная причина неудачи повсеместного внедрения XHTML до-
вольно проста. Строгие правила вариации, атрибуты, взятые в ка-
вычки, закрытые одиночные теги... все это, может, и хорошо, но нуж-
ны эти тонкости в основном самим разработчикам и блюстителям
стандарта, но никак не пользователям, которым, строго говоря, дел
нет до всех этих тонкостей. И никак не создателям веб-контента,
которым эти правила попросту ничего не дают, кроме несильной
головной боли. В общем, сложилось что-то вроде революционной
ситуации – создателям стандарт не нужен, а потребителям он не
нужен тем более. А что всем им было нужно? Живой интерактивный
веб-контент, воплощающий социальные потребности современного
XHTML – стандарта.
Плоский мир HTML с этим справлялся плохо, и к концу
90-х на веб-странице появились не относящиеся к языку разметки
компоненты.
Перспективы XML
XML — отнюдь не модное направление, а естественный результат развития Web-технологий, следствие стремления к более эффективному использованию уникальных возможностей открытой глобальной информационной среды, которую они поддерживают. Создание платформы XML — это новая эпоха в развитии Всемирной паутины, это — начало нового, более наукоемкого и технологически более совершенного этапа в ее истории. Сегодня XML, несомненно, стал стандартом де-факто. Все ведущие поставщики программного обеспечения не только Web, но и систем баз данных, включают в свои программные продукты поддержку языка XML или даже создают специализированные системы.
Большую работу по продвижению стандартов платформы XML в практику ведет крупный Международный, некоммерческий консорциум OASIS (OrganizationforStructuredInformationStandards, Организация по стандартизации структурированной информации) (Приложение 2.
Международная организация OASIS), в составе, которого более 600 корпоративных и индивидуальных членов из различных стран мира. Эта деятельность является основной задачей консорциума. OASIS разрабатывает, координирует разработки и распространяет информацию о методологиях применения, технологиях и реализациях этих стандартов. В его задачу входит также создание приложений для «вертикальной» индустрии (например, разработки описания типов документов (DocumentTypeDefinition, DTD), схем XML и пространств имен XML), спецификаций интероперабельности (в частности, создание спецификаций профилей, включающих стандарты рассматриваемой категории), тестов на соответствие рассматриваемым стандартам.
Распространению стандартов XML-платформы существенным образом способствует политика W3C, направленная на обеспечение доступности их спецификаций, создание ряда свободно распространяемых синтаксических анализаторов для языка, то большое внимание, которые создатели стандартов XML уделяют обеспечению преемственности для существующей HTML-платформы и накопленных на ее основе ресурсов.
Хотя язык XML и базирующиеся на нем стандарты получают все более широкое распространение, имеются вместе с тем факторы, которые сдерживают массовое распространение XML в среде Web.
Во-первых, существует связанная с экономическими и иными причинами естественная инерционность столь масштабной среды, какой является сегодняшний Web. Эта инерция может преодолеваться только постепенно.
Во-вторых, пока еще не завершена работа над двумя важнейшими стандартами платформы XML, которые позволяют строить из отдельных XML-документов и их компонентов гипермедийную среду. Речь идет о стандартах XPointer (XMLPointerLanguage, язык указателей XML) и XLink (XMLLinkingLanguage, язык ссылок XML). Эти стандарты решают задачу определения гиперссылок в языке XML. Возможности стандартов XPointer и XLink предусматривают существенно более богаты возможности работы с гиперссылками, чем у имеющихся в HTML.
Технологии XML начинают распространяться и в нашей стране. В этой связи приобретает важное значение русскоязычная терминология в этой области.
Платформа XML имеет благоприятные перспективы для широкого практического применения. В пользу этого свидетельствуют не только богатые функциональные возможности рассмотренного семейства стандартов, но и высокая активность в области разработки и развития стандартов, а также производства программного обеспечения, на них основанного.
2.2. Расширяемый язык разметки гипертекста XHTML
XHTML (EXtensible HyperText Markup Language, расширяемый язык разметки гипертекста) - язык разметки веб-страниц, по возможностям сопоставимый с HTML, но с более строгим синтаксисом.
В XHTML сохранены все особенности HTML, однако привнесены более строгие правила создания страниц, что позволяет делать сайты независимыми от устройства отображения и браузера. Это значит, что сайт будет корректно отображаться во всех современных браузерах и платформах вроде компьютеров, смартфонов, КПК, и др.
XHTML поддерживается во всех современных браузерах.