Какое расширение я должен использовать для файлов, содержащих фрагменты HTML? - PullRequest
30 голосов
/ 01 мая 2009

Суффикс ".html" в имени файла означает, что документ содержит теги html, head и body.

У меня есть несколько файлов, каждый из которых содержит один или два элемента div, но без тегов html или body. Содержимое файла представляет собой правильно сформированные фрагменты HTML в том смысле, что они могут быть вставлены в тег body совместимого документа HTML, и он все равно будет совместимым. (Они не содержат маркеров «<% %>», PHP-кода и т. Д.). Но фрагментный файл сам по себе не соответствует HTML, поэтому я хотел бы дать ему другое соглашение об именах.

Несколько сайтов с «расширением файла» включают запись для «.PHT» и описывают ее как «Частичный файл гипертекста». Это звучит многообещающе, но я не могу найти никакого дополнительного объяснения происхождения, ожидаемого формата файла или приложений, которые его используют. Кроме того, многие из этих сайтов идентифицируют «.phtml» и «.phtm» (которые являются более длинными версиями суффикса .pht) как файлы PHP & mdash; как уже отмечалось, мои файлы не являются файлами PHP.

Должен ли я использовать ".pht" в качестве суффикса? Есть ли более подходящее соглашение об именах?

Edit: Я хотел бы отличать фрагментированные файлы от полных документов HTML в том же каталоге.

Ответы [ 11 ]

15 голосов
/ 01 мая 2009

Я бы использовал .inc (имеется в виду включаемый файл) или .txt.

7 голосов
/ 02 мая 2009

Я обычно использую .inc или .tpl (почему никто не упомянул об этом?).

3 голосов
/ 30 мая 2016

Если вы выбираете расширение для фрагментов, имеет смысл выбрать расширение, которое редакторы кода считают 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 по умолчанию обрабатывать файл как текст.

3 голосов
/ 01 мая 2009

Поскольку файлы действительно написаны на языке гипертекстовой разметки, я думаю, вполне разумно дать им расширение .html. Вы можете просто вызвать Directory как "divs" или "panel", "forms" и т. Д ...

3 голосов
/ 01 мая 2009

Я обычно использую .inc (включаемый файл) или .shtml (общий HTML). Я никогда не слышал о .pht, хотя.

2 голосов
/ 01 ноября 2016

По определению .html или .htm - это файлы, которые содержат HTML независимо от версии. Официальных спецификаций не существует, упоминается, что они должны содержать полные определения HTML-документов, просто они должны содержать HTML.

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

Я использую .html и организовал файлы с фрагментами HTML в отдельной папке, однако мой редактор учитывает тот факт, что они не должны быть полными документами, и не выдает никаких предупреждений.

Чтобы различать различия в одном и том же каталоге, вы можете использовать .htm для частичного содержимого и .html для полных документов или наоборот.

В качестве альтернативы вы можете добавить префикс расширения, например file.partial.html или file.p.html

Если ваш редактор выдает предупреждения, возможно, стоит поискать в справочном материале вашего конкретного редактора (файлы справки, веб-сайт, форумы поддержки и т. Д.) Решение, которое может фактически использовать другое расширение, например * 1018. * или .inc.

Edit - Забыли написать о XML: HTML - это XML, поэтому вы можете использовать расширение .xml, предостережение:

  1. Вы, вероятно, не получите подсказку типа HTML
  2. Допустимые XML-файлы должны содержать <?xml version="1.0"?> в качестве первой строки, поэтому процесс включения может вставить эту строку там, где он не нужен.
  3. Поддерживается только один контейнерный объект, поэтому вам понадобится один <div> или аналогичный элемент, содержащий весь ваш контент, чтобы в корне документа не было двух <div>.
2 голосов
/ 07 марта 2014

Я использовал:

  • .htm для фрагмента.
  • .html если это полная страница.

Иногда я думаю об использовании htmlf для фрагментов, например, в JSP у вас есть .jsp для полных страниц и .jspf для фрагментов.

2 голосов
/ 01 мая 2009

Другое расширение, ".fhtml", кажется, используется некоторым устаревшим продуктом Macromedia, и по крайней мере еще один пакет программ использует его для обозначения "фрагмента HTML".

Наличие прецедента - это хорошо, но, к сожалению, суффикс .fhtml также используется для обозначения шаблонов HTML со встроенным фактором кодом. Такая двусмысленность раздражает.

1 голос
/ 04 декабря 2012

Я использую «.i.html», который для меня охватывает большинство баз и является уникальным Кажется, работает.

1 голос
/ 02 мая 2009

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

Одним из примеров, где я не использую «inc», может быть случай, когда есть внутренние включения, скажем, ваша внешняя страница включает навигационное включение, которое затем включает третий файл. В этом случае вы должны остаться с тем, что ваш сервер ожидает расширения для файлов, анализируемых сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...