Я все еще пытаюсь найти хорошее соглашение об именах для таких ресурсов, как изображения, js и css-файлы, используемые в моих веб-проектах.
Итак, мой текущий будет:
CSS: style-{name}.css
примеры: style-main.css
, style-no_flash.css
, и style-print.css
т.д.
JS:
script-{name}.js
примеры: script-main.js
и script-nav.js
т. Д.
Изображения: {imageType}-{name}.{imageExtension}
{imageType}
любое из этих
- значок (например, значок вопросительного знака для справки)
- img (например, изображение заголовка, вставленное через
<img />
элемент) - кнопка (например, графическая кнопка отправки)
- bg (изображение используется в качестве фонового изображения в css)
- спрайт (изображение используется в качестве фонового изображения в css и содержит несколько «версий»)
Пример наименования будут: icon-help.gif
, img-logo.gif
, sprite-main_headlines.jpg
, и bg-gradient.gif
т.д.
Итак, что вы думаете и каково ваше соглашение об именах ?
naming-conventions
Максимум
источник
источник
Javascript File Naming Conventions
только в отношении , читайте (намного) больше на stackoverflow.com/questions/7273316/…Ответы:
Я помещаю файлы CSS в папку
css
, Javascript вjs
, изображения вimages
... Добавляю вложенные папки по своему усмотрению. Нет необходимости в каких-либо соглашениях об именах на уровне отдельных файлов.источник
<product-name>.<plugin>-<ver.sion>.<filetype>.js
, напримерjquery-1.4.2.min.js
, илиjquery.plugin-0.1.js
.Я заметил, что многие разработчики внешнего интерфейса отходят от
css
иjs
в пользуstyles
иscripts
потому , что , как правило , другие вещи там, такие как.less
,.styl
, и.sass
, а также, для некоторых.coffee
. Дело в том, что использование определенных технологий при выборе организации папок - плохая идея, даже если это делают все. Я буду продолжать использовать стандарт, который предлагают эти уважаемые разработчики:src/html
src/images
src/styles
src/styles/fonts
src/scripts
И их эквиваленты сборки назначения, которые иногда имеют префикс, в
dest
зависимости от того, что они создают :./
images
styles
styles/fonts
scripts
Это позволяет тем, кто хочет собрать все файлы вместе (вместо того, чтобы разбивать
src
каталог), сохранить это, и сохраняет четкую привязку к тем, которые действительно выходят из строя.Я на самом деле иду немного дальше и добавляю
scripts/before
scripts/after
Которые получают smooshed в два
main-before.min.js
иmain-after.min.js
скрипты, один для заголовка (с реквизитамиnormalize
иmodernizr
которые должны работать рано, например) иafter
за последнюю вещь в теле , так что Javascript может ждать. Они не предназначены для чтения, как и главная страница Google.Если есть сценарии и таблицы стилей, которые имеет смысл минимизировать и оставить в покое связанными из-за особого подхода к управлению кешем, о котором позаботились в правилах сборки.
В наши дни, если вы не используете какой-либо процесс сборки, например gulp или grunt , вы, вероятно, не достигнете большинства целей производительности, ориентированных на мобильные устройства, о которых вам, вероятно, следует подумать.
источник
Это лучшая структура, которую я видел, и та, которую я предпочитаю. С папками вам действительно не нужно добавлять к CSS и т. Д. Описательные имена.
источник
Для крупных сайтов, где css может определять много фоновых изображений, соглашение об именах файлов для этих ресурсов очень удобно для внесения изменений в дальнейшем.
Например:
Мы также обсудили добавление в тип элемента, но я не уверен, насколько это полезно и может ввести в заблуждение для будущих необходимых изменений:
источник
Вы можете назвать это так:
/ assets / css / - для файлов CSS
/ assets / font / - для файлов шрифтов. (В большинстве случаев вы можете просто зайти в Google fonts для поиска подходящих шрифтов.)
/ assets / images / - для файлов изображений.
/ assets / scripts / или / assets / js / - для файлов JavaScript.
/ assets / media / - для видео и прочего. файлы.
Вы также можете заменить «активы» на имя папки «ресурс» или «файлы» и сохранить имя вложенных папок. Что ж, наличие такой структуры папок порядка не очень важно, важно только то, что вам просто нужно упорядочить файлы по их формату. например, создание папки «/ css /» для файлов CSS или «/ images /» для файлов изображений.
источник
Во- первых, я делю в папки:
css
,js
,img
.Внутри css и js я добавляю к файлам префикс имени проекта, потому что ваш сайт может включать файлы js и css, которые являются компонентами, это дает понять, где файлы относятся к вашему сайту или относятся к плагинам.
css/mysite.main.css
css/mysite.main.js
Другие файлы могут быть похожи на
js/jquery-1.6.1.js
js/jquery.validate.js
Наконец, изображения разделяются по их использованию.
img/btn/submit.png
кнопкаimg/lgo/mysite-logo.png
логотипimg/bkg/header.gif
задний фонimg/dcl/top-left-widget.jpg
элемент декалиimg/con/portait-of-something.jpg
изображение содержимогоВажно организовывать изображения, поскольку их может быть более 100, и они легко могут быть полностью смешаны друг с другом и иметь запутанные названия.
источник
img/con
? Я предполагаю, что вы не храните какие-либо из этих файлов в системе на базе Windows? Оказывается, con - это зарезервированное имя драйвера устройства MS-DOS, которое нельзя использовать в качестве имени файла .Я стараюсь избегать ничего общего, например того, что предлагает smdrager. "mysite.main.css" вообще ничего не означает.
Что такое "мизите" ?? Я работаю над этим? Если так, то это действительно очевидно, но я уже думаю, что это может быть и так ли очевидно!
Что такое «Главное»? Слово «Main» не имеет определения, если кодеры не знают, что находится в этом файле css.
Хотя в определенных случаях это нормально, избегайте также таких имен, как «верхний» или «левый»: «top-nav.css» или «top-main-logo.png».
Возможно, вы захотите использовать то же самое в другом месте, и размещение изображения в нижнем колонтитуле или в содержимом главной страницы под названием «top-banner.png» очень сбивает с толку!
Я не вижу никаких проблем с наличием большого количества таблиц стилей, позволяющих приличное соглашение об именах для отображения того, что CSS находится в данном файле.
Их количество полностью зависит от размера сайта и его функций, а также от количества различных блоков на сайте.
Я не думаю, что вам вообще нужно указывать «CSS» или «STYLE» в именах файлов css, поскольку тот факт, что он находится в папке «css» или «styles» и имеет расширение,
.css
и в основном потому, что эти файлы только когда-либо вызываются в этом<head>
районе я довольно четко знаю, что это такое.Тем не менее, я делаю это с файлами библиотеки, JS и config (и т. Д.). например, libSomeLibrary.php или JSSomeScript.php. Поскольку файлы PHP и JS включены или используются в различных областях в других файлах, полезно иметь информацию о том, что является основным назначением файла в имени.
например: просмотр имени файла
require('libContactFormValidation.php');
полезен. Я знаю, что это файл библиотеки (lib) и по названию, что он делает.Для папок изображений у меня обычно есть
images/content-images/
иimages/style-images/
. Я не думаю, что необходимо дальнейшее разделение, но, опять же, это зависит от проекта.Затем каждое изображение будет названо в соответствии с тем, что оно есть, и снова я не думаю, что есть необходимость определять файл как изображение в имени файла. Размеры могут быть полезны, особенно когда изображения имеют разные размеры.
site-logo-150x150.png
site-logo-35x35.png
shop-checkout-button-40x40.png
shop-remove-item-20x20.png и
т. д.
Хорошее правило, которому следует следовать: если к файлам прийдет новый разработчик, будут ли они часами сидеть и чесать в затылке, или они, вероятно, поймут, что делают, и им потребуется лишь немного времени на изучение (что неизбежно)?
Однако, как и во всем подобном, одно из самых важных правил, которому нужно следовать - это просто постоянство !
Убедитесь, что вы следуете той же логике и шаблонам во всех своих соглашениях об именах!
От простых имен файлов css до файлов библиотеки PHP и имен таблиц и столбцов базы данных.
источник
site-logo-150w-150h.png
,site-logo-w150x150h.png
илиsite-logo-150w150h.png
- мысли?Это старый вопрос, но он все еще актуален.
Моя текущая рекомендация - использовать что-нибудь в следующих строках:
Обычные я выделил жирным шрифтом, остальные не обычного содержания.
Причина основного разделения заключается в том, что в будущем вы можете решить сервер веб-ресурсов из CDN или ограничить клиентский доступ к ресурсам сервера по соображениям безопасности.
Внутри каталогов библиотек я использую для описания библиотек, например
Таким образом, вы можете заменить библиотеку на новую, не нарушая код, а также позволяя будущим разработчикам кода, включая вас, найти библиотеку и обновить ее или получить поддержку.
Кроме того, не стесняйтесь организовывать содержимое внутри в соответствии с его использованием, поэтому изображения / логотипы и изображения / значки являются каталогами в некоторых проектах.
В качестве примечания: имя актива имеет смысл, не только означает, что у нас есть ресурсы, но и означает, что ресурсы должны иметь ценность для проекта, а не мертвый груз.
источник
У BBC есть масса стандартов, касающихся веб-разработки.
Их стандарт для файлов CSS довольно прост:
http://www.bbc.co.uk/guidelines/futuremedia/technical/css.shtml
Возможно, вы сможете найти что-то полезное на их основном сайте:
http://www.bbc.co.uk/guidelines/futuremedia/
источник