Участник:Be nt all/СMS-exp/Что такое CMS

Создание сайтов без CMS

править

Почти все, кто хоть сколь-нибудь знаком с предметом, знают, что аббревиатура CMS означает Content Management System, а в переводе на русский — система управления содержанием или, другими словами, содержимым, контентом сайта.

Те, кто уже знаком с «азбукой» сайтостроения, знают, что каждая страничка сайта пишется на языке разметки, который называется HTML. Это простое расширение текстового формата с помощью тегов, таких как:

<em>наклонный шрифт</em>

Помимо простых средств выделения текста различными способами, построения списков, таблиц и т. п. в HTML имеется важный механизм создания гиперссылок, благодаря которому язык HTML, собственно, и обрёл своё имя — hypertext markup language, что в переводе на русский означает язык разметки гипертекста. К примеру, чтобы сослаться на заглавную страницу викиверситета мы можем написать :

<a href="http://ru.wikiversity.org/">викиверситет</a>

Для описания оформления веб-страниц используются таблицы стилей, описываемых на языке CSS[1], для описания сложного динамического поведения веб-страницы — сценарии на языке JavaScript.

Большинство сайтов состоят из множества HTML-страничек, связанных с помощью гиперссылок. Эти странички, в основном, имеют одинаковые стиль и оформление. Все страницы сайта, обычно, содержат элементы навигации (меню и т. п.), которые имеют свойства более-менее повторятся. Если не пользоваться специализированным ПО, поддержка навигационного меню в согласованном состоянии — задача более чем нетривиальная. То, что содержание каждой страницы при таком подходе должно быть вписано в рамки стандартного шаблона страницы также не облегчает процесс поддержки такого сайта.

Эволюция веб-языков

править

Одним из первых способов облегчения редактирования и поддержки большого веб-сайта стал механизм SSI. Эта аббревиатура расшифровывается как Server Side Includes, то есть включения на стороне сервера. В полном соответствии с названием, основная возможность, которую предоставляет веб-разработчику SSI — это включение повторяющихся элементов веб-странички с помощью html-комментариев специального вида:

<!--#include file="header.html"-->

Это позволяет избегнуть дублирующих участков html-кода. Для использования SSI-инструкций файл как правило (в зависимости от настроек веб-сервера Apache) файл должен иметь расширение .shtml, .stm или .shtm. В SSI также имеется примитивный механизм работы с переменными и условный оператор, но SSI далёк от полноценного языка программирования.

Альтернативой использованию SSI стала динамическая генерация веб страниц с помощью специально написанной для этих целей программы. Для этих целей оказалось удобно использовать динамические, скриптовые языки программирования. На определённом этапе наибольшую популярность в качестве такового получил Perl.

Однако положение изменилось, когда в конце 90-х датский программист Расмус Лердорф создал язык PHP. Он тогда был ещё очень и очень несовершенным, но объединял простоту совмещения HTML-кода и кода сценария, характерную для SSI и мощь полноценного скриптового языка программирования, такого как Perl.

Примечания

править
  1. Используется также несколько устаревший способ оформления веб страниц путём размещения декоративных элементов в ячейках специальной html-таблицы, так называемая табличная вёрстка