Лучшая практика для создания шаблона в HTML

html templates

19946 просмотра

2 ответа

502 Репутация автора

Я начал создавать веб-страницы в простом HTML. У меня есть заголовок, основной контент и нижний колонтитул. Основной контент делится на два, левый и правый контент. Все одинаково на всех страницах, за исключением правильного контента. Сейчас у меня около 15 страниц. Это очень утомительно, если я делаю некоторые изменения на других статических страницах (верхний колонтитул, нижний колонтитул и содержимое левой стороны), так как мне приходится просматривать все страницы.

Каков наилучший способ создать один файл HTML для каждой статической области и как я собираюсь его интегрировать?

Автор: Saint Dee Источник Размещён: 21.04.2013 02:45

Ответы (2)


4 плюса

142 Репутация автора

Решение

Есть несколько способов сделать это.

Если вы работаете исключительно с HTML, вы можете использовать «включение на стороне сервера» - это тег, который позволяет загружать файл на страницу (см. Http://en.wikipedia.org/wiki/Server_Side_Include). ). Тот, кто размещает ваш сайт, должен это поддерживать.

<!--#include virtual="../quote.txt" -->

Если ваш веб-хостинг использует PHP, вы можете сделать это с помощью метода include (см. Http://php.net/manual/en/function.include.php ):

<?php include('path_to_file/file.htm');?>

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

Есть и другие способы сделать это, но это два, которые я использую.

Автор: swshaun Размещён: 21.04.2013 02:54

13 плюса

696095 Репутация автора

Есть, по сути, три места, где вы можете сделать это:

  1. Во время сборки . Запустите скрипт, который объединяет страницы и выводит статический HTML. Затем загрузите статический HTML на сервер. Ttree отлично подходит для этого. Вы можете заключить скрипт в полную систему сборки, которая объединяет и минимизирует ваши CSS и JS, а затем загружает его на сервер. Этот вариант требует меньше всего беспокойства о том, что поддерживают клиенты и серверы. Обновление. В настоящее время существует множество разработчиков статических сайтов, которые включают эту функцию.
  2. Во время выполнения на сервере . Это может быть простой SSI , PHP- включение или полная система шаблонов (которых много, включая Template Toolkit и усы ), возможно, работающие внутри инфраструктуры MVC (например, Catalyst или Django ). Это наиболее распространенный подход: у него меньше времени между внесением изменений и реализацией результата, чем при создании шаблонов во время сборки.
  3. Во время выполнения на клиенте . Это добавляет зависимость от JavaScript, поэтому я бы не рекомендовал ее, если у вас уже нет серверного решения .
Автор: Quentin Размещён: 21.04.2013 03:00
Вопросы из категории :
32x32