Я много думал об этом в последнее время. Почему HTML5 на самом деле не позволяет загружать HTML в документ, чтобы разбить файлы HTML?
Он поддерживает почти всех остальных ресурсов (изображений, видео, аудио).
Да, у нас есть фреймы
, встраиваемые
и объекты
, но они изолированы и не следуют потоку остальной части документа.
Я думал о чем-то вроде:
<h2>My wonderful application</h2>
<include src = "leftPane.html" type = "text/html" />
<include src = "main.html" type = "text/html" />
<include src = "footer.html" type = "text/html" />
Я хотел бы, чтобы кто-нибудь объяснил мне это. Почти в каждом веб-приложении, которое мы создаем, мы используем ту или иную форму шаблонов, чтобы разбить наш HTML, так почему же HTML5 не просто включает его?
Я был бы признателен за ваши (беспламенные) мысли.
Matt
Нет, каждый запрос не требует обратной передачи на сервер, если содержимое шаблонов является постоянным, то его можно кэшировать и передавать меньше данных. Это причина, по которой вы помещаете css и javascript в отдельные файлы.
HTML5 состоит из 3 компонентов: HTML, CSS и JavaScript. Поэтому мы должны использовать их все, чтобы использовать преимущества HTML5.
Внешний HTML-код может быть включен в другой HTML-документ с использованием JavaScript. Единственное, вы должны хранить внешний код в файле .js. Вот пример того, как включить HTML-абзац:
<!DOCTYPE html>
<html>
<head>
<title>Main Page</title>
<script type="text/javascript" src="include_html.js"></script>
</head>
<body>
<script type="text/javascript">
paragraph();
</script>
</body>
</html>
Содержимое include_html.js
function paragraph()
{
document.write("<p> This is an HTML paragraph </p>");
}