Как происходит организация контента на многостраничном сайте?
Меня беспокоит вопрос, как организовывается контент на больших сайтах, у которых over 200 страниц? Они ведь не всегда на CMS, я хочу делать сайт без использования сторонних систем, тк обычный код мне гораздо понятнее чем чужие cms. Вот например я наверстаю 50 страниц у которых одинаковый хедер, футер, меню и еще пара блоков(как авторизация например), а что если в будущем я захочу добавить пункт в меню или удалить какой нибудь блок, который есть на всех страницах, не переделывать же все 50 страниц? как в таких случаях поступают умные люди?
И для чего нужны фреймворки и как их используют?
Вообще суть следующая, вы создаете базовый шаблон и в него подгружаете контент. Если у вас есть повторяющийся блок, то наверное имеет смысл сделать для него отдельное поле для вывода или внести в шаблон хардкодом? Все зависит от дальнейшего обслуживания.
Фрэймворки нужны для того, чтобы не изобретать детали для велосипеда, а собирать из готовых свой.
весь контент разбивается на мелкие блоки, которые подгружаются в зависимости от логики приложения, которую уже вы определяете. В чистом пхп используются include и require для подключения блоков. В нормальных проектах используются функции врапперы и шаблонизаторы, помогающие работать с контентом.
static site generator, к примеру, посмотрите как написаны (я имею ввиду посмотрите как они внутри устроены и логика как работают, а то может даже они вам и подойдут просто)
Hugo, Nikola и пр. www.staticgen.com
Лабать индивидуально каждую страницу ой как не круто.
Очень быстро наступит горе в лице необходимости чуть-чуть поправить общую часть на 100 страницах - себя проклянете.