Ответ 1
Я бы использовал .inc
(подразумевая файл include) или .txt
.
Суффикс ".html" в имени файла подразумевает, что документ содержит теги html
, head
и body
.
У меня есть несколько файлов, каждый из которых содержит элемент div
или два, но не теги html
или body
. Содержимое файла - это хорошо сформированные фрагменты HTML в том смысле, что их можно вставить в тег body
совместимого HTML-документа, и он все равно будет совместимым. (Они не содержат маркеров "<% %>
", кода PHP и т.д.). Однако файл фрагмента не соответствует HTML-стандарту, поэтому я хотел бы дать ему другое соглашение об именах.
Несколько сайтов "расширение файла" содержат запись для ".PHT" и описывают ее как "Частичный файл гипертекста". Это звучит многообещающе, но я не могу найти никаких дополнительных объяснений относительно происхождения, ожидаемого формата файла или приложений, которые его используют. Кроме того, многие из тех же сайтов идентифицируют ".phtml" и ".phtm" (которые, как представляется, являются более длинными версиями .pht-суффикса) в виде файлов PHP и— как уже отмечалось, мои файлы не являются файлами PHP.
Должен ли я использовать ".pht" в качестве суффикса? Существует ли более подходящее соглашение об именах?
Изменить: Я хотел бы выделить файлы фрагментов из полных HTML-документов в том же каталоге.
Я бы использовал .inc
(подразумевая файл include) или .txt
.
Обычно я использую .inc
или .tpl
(почему никто не упоминал об этом?).
Обычно я использую .inc
(include file) или .shtml
(общий HTML). Я никогда не слышал о .pht
.
Поскольку файлы на самом деле написаны на языке разметки гипертекста, я думаю, что это вполне справедливо, чтобы дать им расширение .html. Подумайте, как просто вызвать Справочник как-то вроде "divs" или "panel", "forms" и т.д.
Другое расширение, ".fhtml", похоже, используется некоторым устаревшим продуктом Macromedia, и по крайней мере другой программный пакет использует его для обозначения "фрагмента HTML".
Наличие прецедента хорош, но, к сожалению, суффикс .fhtml также используется для указания HTML-шаблонов со встроенным Factor. Такая двусмысленность раздражает.
Если вы выбираете расширение для фрагментов, имеет смысл выбрать расширение, которое, по мнению редактора кода, является html, чтобы вы получили все свое внимание.
Редактор Atom использует следующие для html: .ejs
, .htm
, .html
, .kit
, .shtml
, .tmpl
, .tpl
, .xhtml
и редактор Scite использует: .asp
, .cfm
, .hta
, .htm
, .html
, .htd
, .jsp
, .htt
, .shtml
, .tpl
и .xhtml
. Выберите тот, который используется обоими, и посмотрите, также ли он выбран вашим редактором.
Для шаблонов я использую .tpl и устанавливаю первую строку с процентом и восклицательным знаком:
%!
<followed by rest of file here>
потому что %!
заставляет Chrome и Firefox обрабатывать файл как текст по умолчанию.
Я видел расширение ".phtml" раньше, но я никогда не использовал его. Я всегда использую ".html", как и любой другой ".html" файл. Как и MasterPeter, файл написан в формате HTML, поэтому я думаю, что это правильно.
Я использую "inc". Я не вижу причин беспокоиться об этом. Назовите это, как хотите, до тех пор, пока вы получаете возможность просматривать файлы в списке каталогов и не путать.
В качестве примера, в котором я не использую "inc", будут включены, в том числе внутренние, например, ваша внешняя страница включает в себя навигационную версию, которая затем включает в себя третий файл. В этом случае вы должны оставаться с тем, что ожидает ваш сервер для файлов, обработанных сервером.
Я использую ".i.html", который для меня охватывает большинство баз и уникален. Кажется, работает.
Я использовал:
.htm
для фрагмента..html
, если его полная страница.Иногда я думаю об использовании htmlf
для фрагментов, так как в JSP у вас есть .jsp
для полных страниц и .jspf
для фрагментов.
По определению .html
или .htm
находятся файлы, содержащие HTML независимо от версии. В официальной спецификации нет упоминаний о том, что они должны содержать полные определения HTML-документа, просто они должны содержать HTML.
XHTML - это другая игра с мячом, так как она должна содержать проверенный контент, поэтому требуется полный правильно сформированный документ XHTML.
Я использую .html
и организовал файлы с фрагментами HTML в отдельной папке, однако мой редактор уважает факт, что они не должны быть полными документами и не вызывают никаких предупреждений.
Чтобы отличить различия в одном каталоге, вы можете использовать .htm
для частичного контента и .html
для полных документов или наоборот.
В качестве альтернативы вы можете префикс расширения, например file.partial.html
или file.p.html
Если ваш редактор создает предупреждения, может возникнуть идея заглянуть в справочный материал вашего конкретного редактора (файлы справки, веб-сайт, форумы поддержки и т.д.) для решения, которое фактически может использовать другое расширение, например .tpl
или .inc
.
Изменить - Забыл написать о XML:
HTML - это XML, поэтому вы можете использовать расширение .xml
, оговорки:
<?xml version="1.0"?>
в качестве первой строки, поэтому процесс включения может вставить эту строку, где ее не нужно.<div>
или похожий элемент, содержащий весь ваш контент, поэтому вы не можете иметь два <div>
в корневом каталоге документа.