Плюсы и минусы обоих подходов относительно друг друга рассмотрим далее.
Преимущества и недостатки динамических сайтов
Напрашивается вопрос, а зачем вообще это нужно, делать страницу динамической, разбивать ее на части, хранить информацию где-то отдельно и т.д.? Не проще ли создать сайт таким, как его должен видеть посетитель?
Как уже отмечалось, со статических сайтов начинался интернет, динамические страницы и сайты появились позднее, но начали теснить своих прародителей, а это означает, что они имеют определенные преимущества.
Итак, с появлением языков программирования, выполняемых на стороне сервера, появилась возможность вносить изменения в данные, отправляемые посетителю. Вот что это даёт:
– разделение информации и дизайна;
– упрощение модификации и обновления страниц;
– возможность изменять контент, реагируя на действия посетителя.
Разделение информации и дизайна сайта
Использование динамических страниц позволяет хранить некий шаблон дизайна, в который в зависимости от страницы, на которую зашел посетитель, помещается необходимое наполнение. Такой вариант очень удобен, ведь для всего сайта создается один или несколько шаблонов, и все изменения дизайна, которые требуется сделать на сайте, производятся только с ними.
В качестве примера представьте себе корпоративный сайт, на котором несколько сотен страниц (это не так уж много по нынешним меркам). И предположим, организация решила поменять свой логотип, нет ничего проще – если сайт статический, нужно внести изменения в каждую страницу. А теперь представьте, что сайт состоит из тысяч страниц, а изменения приходится делать постоянно. Сколько временных и человеческих ресурсов для этого потребуется?
Если же сайт динамический, все гораздо проще. Изменения вносятся в один или несколько шаблонных файлов, и все страницы сайта автоматически изменяются.
Данный подход позволяет также разграничить полномочия людей, занимающихся наполнением и модификацией сайта, т.е., одни сотрудники могут заниматься дизайном, другие – наполнением страниц. В идеале они даже не будут пересекаться, только посетитель сайта будет видеть результат их совместной работы на экране своего монитора.
С точки зрения организации работы и разделения труда вариант создания сайта на основании шаблонов практически идеален. Человек, ответственный за дизайн сайта, не сможет вмешаться в процесс наполнения страниц контентом, и за все недочеты в дизайне будет нести ответственность только он. И наоборот, тот, кто занимается информационным наполнением сайта, не сможет нарушить его дизайн. Каждый занимается своим делом, не мешая другим. Это ускоряет работу и снижает затраты.
Упрощение модификации и обновления страниц на сайте
Это преимущество непосредственно вытекает из первого. При рассмотрении предыдущего