Лекция 4. Введение в веб-конструирование.

Обзор технологий создания сайтов

Статический сайт
Сайт, состоящий из веб-страниц, графических и стилевых файлов.

Для разработки статических сайтов принято использовать язык разметки гипертекста (HTML) в сочетании с каскадными таблицами стилей (CSS).

Динамический сайт
сайт, страницы которого не хранятся на сервере в готовом виде, а генерируются "на лету" по запросу пользователя специальной программой

Страница динамического сайта формируется из отдельных блоков, хранящихся в различных файлах или в базе данных

Для создания динамического сайта используются следующие технологии:

  • разметка текста и оформление формируется с помощью связки HTML+CSS
  • формирование страниц происходит в результате работы сценариев (программ), написанных на каком-либо языке программирования.

Различают 2 способа генерации содержимого веб-страниц:

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

Примером могут служить страницы сайта edu.sites.spb.ru, генерируемые сценарием, написанным на языке PHP.

Для написания серверных сценариев используются языки Perl, PHP, Python, ASP, Ruby. Так же могут использоватся включения на стороне сервера - SSI

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

На стороне клиента используются языки Javascript, JScript, ActionScript

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

  1. Генерация содержимого на стороне сервера;
  2. Передача сгенерированной странички клиенту;
  3. Генерация содержимого на стороне клиента.