Недостатки динамических сайтов

Разделение статических и динамических зон при вёрстке сайтов.

Все сайты в сети можно разделить на две большие группы: статические и динамические.

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

Для начала следует определиться с понятиями, что же собой представляют статические и динамические сайты.

 

 

Статический сайт – это набор HTML-страниц, взаимосвязанных друг с другом гиперссылками. С самого начала все WEB-сайты были статическими. Страница выглядит всегда одинаково, не зависимо от действий пользователя. Например, меню организованно ссылками на отдельные страницы, а не выпадающим списком.

 

 

Динамические html страницы – это сложный комплекс, основой которого является база данных и программы (скрипты). Такие страницы могут реагировать на действия пользователя и изменяться. Например, при щелчке по тексту может показываться всплывающий блок текста с переводом слова.

 

 

Достоинства статических сайтов

Главный плюс статического сайта в том, что он свёрстан с использованием стандартной HTML-технологии.

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

 

Недостатки статических сайтов

Недостатки статических сайтов, как и достоинства, связаны с простотой HTML-кода.

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

 

 

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

 

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

 

Недостатки динамических сайтов

  • Высокие требования к хостингу (В случае динамичного сайта при поступлении запроса на сервер страница собирается, а затем уже отправляется пользователю. )
  • Относительно высокая стоимость создания (Для осуществления всех функциональных возможностей, кроме веб-дизайнера и HTML-верстальщика, требуется работа еще и веб-программиста, и зачастую не одного.)
  • Высокая стоимость больших структурных изменений (Всё завязано на программное обеспечение, которое используется на сайте. У любой программы есть свои ограничения. Если вы хотите получить что-то, что программно не предусмотрено, значит нужно менять программу. Либо дорабатывать старую, либо искать новую.)

 

 

Динамические сайты создаются с помощью серверных языков программирования и баз данных.

 

· PHP – язык программирования, который используется для создания динамических страниц. С его помощью можно брать информацию из базы данных и вставлять ее в веб-страницы. PHP выполняется на веб-сервере и модифицирует страницы в момент обращения пользователя, так что браузер получает уже готовую веб-страницу с обычным кодом HTML.

· Для тех, кто не хочет вникать в суть веб-технологий существуют различные варианты систем управления содержанием сайта (CMS). Они также используют PHP и MySQL, но имеют очень удобный интерфейс, который позволяет изменять набор доступных на сайте функций и содержание страниц. При этом все организовано так, что изучение каких-либо языков программирования не требуется.

· AJAX (Asynchronous Javascript And Xml) - технология для взаимодействия с сервером без перезагрузки страниц. Это сумма технологий, отвечающая только за транспортировку данных.

 

Типичное AJAX-приложение состоит как минимум из двух частей. Первая выполняется в браузере и написана, как правило, на JavaScript, а вторая - находится на сервере и написана, например, на Ruby, Java или PHP. Между этими двумя частями происходит обмен данными через технологию обеспечивающую связь с сервером.

Например, при нажатии кнопки голосовать - из браузера на сервер будет отправлено сообщение, а сервер ответит браузеру, что голос принят.

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