Главные новости

Статический и динамический сайт

В этой главе:

Статический сайт

Статический сайт — это сайт, который состоит из неизменяемых веб-страниц. Исходный код таких страниц состоит только из HTML и возможно ещё CSS и JavaScript. Чтобы обновить или дополнить информацию на статичной веб-странице, нужно самостоятельно вручную внести изменения в её исходный код.

Когда веб-сервер получает запрос от клиента на какой-нибудь ресурс (изображение, HTML-документ и др.), он находит этот ресурс и просто отправляет его клиенту:

Плюсы статического сайта:

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

Минусы статического сайта:

  • При увеличении количества веб-страниц от 100 и выше 1000, поддерживать статический сайт становится нерентабельно, так как появляются трудности с внесением изменений в код веб-страниц. Например, если надо внести какое-нибудь однотипное изменение, придётся редактировать код каждого HTML-документа отдельно, что в свою очередь является источником дополнительных время затрат, вероятности обновить не всё и допустить где-нибудь ошибки это может вылиться в большую проблему хотя если использовать скрипт на локальном сервере где он ваши статьи преобразует в html то это облегчит ва работу. Такой скрипт еще у меня в разработке но тестовая версия уже готова и лежит в модулях.

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

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

Когда клиент запрашивает динамическую веб-страницу запускается целая цепь событий:

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

Плюсы динамического сайта:

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

Минусы динамического сайта:

  • Динамические веб-страницы более требовательны к ресурсам хостинга по сравнению со статическими.
  • Динамический сайт тяжелее перенести на новый хостинг, так как надо смотреть подходит ли хостинг по параметрам.
  • Если код написан прлохо или использована cms с плохооптимизированной базой msql то сайт будет тормозить конкретно.