У меня ограниченный опыт кодирования собственных приложений с использованием таких языков, как C ++, C и Java, но теперь я пытаюсь заняться веб-разработкой. Хотя большая часть из них довольно проста и понятна, у меня есть несколько проблем с пониманием того, как я могу создавать веб-сайты и веб-приложения, которые хорошо справляются с повторным использованием существующего кода, где это применимо. Насколько я понимаю, при использовании таких вещей, как JavaScript, CSS и PHP, вы можете просто импортировать скрипты из других файлов для использования в любом html-файле, что очень полезно. Но мне сложно понять, как это можно сделать с помощью HTML, возможно ли это?
Например, скажем, у меня есть одностраничный веб-сайт с «панелью заголовка» и кучей уникального контента ниже (например, логотип stackoverflow, кнопки и меню вверху этого страница). Но теперь я хочу расширить свой веб-сайт и добавить 3 новые страницы, которые имеют похожий макет и имеют точно такую же «панель заголовка» вверху. Один из способов добиться этого - просто скопировать тот, который содержит эту часть кода, и вставить его в page2.html, page3.html и page4.html; уникальный код для каждой страницы будет отдельным, и он будет работать нормально. Проблема, с которой я сталкиваюсь с этим подходом, заключается в том, что из-за него очень сложно изменить содержимое «панели заголовка», не просматривая несколько страниц HTML, и вероятность создания странных несоответствий в дизайне / содержании становится высокой. Я предполагаю, что "stackoverflow.com/questions/ask" и "stackoverflow.com/tags" не содержат дублирующего кода с копированием и вставкой для элементов вверху страницы, но я не уверен как этого добиться из-за моего ограниченного опыта работы с HTML ..
Итак, есть ли способ «включить» или «импортировать» HTML-код для повторного использования чистого кода на нескольких страницах? Эта функция встроена в HTML, или мне нужно глубже изучить такие вещи, как JavaScript и PHP, чтобы создавать хорошо структурированные веб-сайты? Я искал ответ на этот вопрос, и несколько человек предложили фреймы, но затем почти сразу высказались против их использования в современном веб-дизайне. Что может быть хорошим подходом?