Динамический сайт

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:47, 16 ноября 2018.

Динамический сайт — это сайт, который состоит из изменяемых веб-страниц. Исходный код таких веб-страниц обычно генерируется во время обработки HTML файла интерпретатором какого-нибудь языка программирования. Языки программирования на серверной стороне используются разные, наиболее часто встречаются: Java, PHP, Ruby.[Источник 1]

Взаимодействие Пользователя и Динамической веб-страницы

Работает это следующим образом:

  • Веб-сервер получает запрос на веб-страницу, находит её и передаёт интерпретатору PHP.
  • Интерпретатор PHP выполняет код, расположенный в HTML-документе, взаимодействуя при этом, если необходимо, с файловой системой, почтовым сервером или с базой данных.
  • После того как интерпретатор выполнил все необходимые действия, он отдаёт сгенерированный код HTML-документа веб-серверу.
  • Веб-сервер отправляет сгенерированный код HTML-документа клиенту.[Источник 2]

Генерация содержимого на стороне клиента

Веб-страницы, которые изменяются в зависимости от действия на этой веб-странице, например действия с клавиатурой, используют скрипты на стороне клиента. Клиентские скрипты создают клиентский контент. Клиентский контент - это контент, созданный на компьютере пользователя, а не на сервере. В этих случаях веб-браузер пользователя загружает содержимое веб-страницы с сервера, обрабатывает код, встроенный в веб-страницу, а затем отображает обновленный контент для пользователя. Языки программирования, такие как JavaScript и Flash, позволяют веб-странице отвечать на события на стороне клиента.[Источник 3]

Генерация содержимого на стороне сервера

Веб-страницы, которые изменяются при загрузке или посещении веб-страницы, используют серверные скрипты. Содержимое на стороне сервера - это контент, который создается при загрузке веб-страницы. Например, страницы входа в систему, форумы, формы отправки для покупок, все используют языки программирования на стороне сервера, так как эти веб-страницы изменяются в соответствии с тем, что представлено на нем. Языки программирования, такие как PHP, ASP, JSP, ColdFusion и Perl, позволяют веб-странице отвечать на события отправки.

Достоинства и недостатки Динамического сайта

Достоинства

  • Управление контентом производится через специальные формы, где можно легко добавлять, редактировать и удалять информацию;
  • Максимальная оперативность при добавлении нового контента на сайт;
  • При добавлении или редактировании контента не требуется специальных знаний из области веб-мастеринга (HTML, CSS);
  • Возможность создания крупных многофункциональных проектов;
  • Большие возможностей для раскрутки контента.

Недостатки

  • Высокая стоимость разработки
  • Нужно обладать соответствующими знаниями, чтобы поддерживать работоспособность сайта для нестандартных решений и их реализаций.[Источник 4]

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

Источники

  1. Static vs Dynamic Websites: Pros and Cons. / wsvincent.com (Дата обновления: 16 октября 2017) URL: https://wsvincent.com/static-vs-dynamic-websites-pros-and-cons/ (Дата обращения: 19 ноября 2018)
  2. The Difference Between Dynamic & Static Web Pages. // smallbusiness.chron.com (Дата обновления: 8 августа 2018) URL: https://smallbusiness.chron.com/difference-between-dynamic-static-pages-69951.html (Дата обращения: 19 ноября 2018)
  3. WHAT IS A DYNAMIC WEB PAGE? // doteasy.com (Дата обновления: 8 августа 2018) URL: https://www.doteasy.com/web-hosting-articles/what-is-a-dynamic-web-page.cfm (Дата обращения: 19 ноября 2018)
  4. Static, Dynamic and Interactive Content: Pros and Cons. // kunocreative.com (Дата обновления: 25 ноября 2013) URL: https://www.kunocreative.com/blog/bid/88040/static-dynamic-and-interactive-content-pros-and-cons (Дата обращения: 19 ноября 2018)