Перейти к содержимому

Зачем в названии файла нижнее подчеркивание

  • автор:

Почему в названии файла вместо пробела ставят нижнее подчеркивание?

Дань традиции. Сейчас то все программы принимают пробелы, а раньше пробелы приводили к ошибкам, т. к. многие программы их не воспринимали.

Остальные ответы
По-старинке, раньше пробелы были недопустимы в названии

Некоторые операционые системы стоящие на серверах например: Unix и Linux, не допускают использования пробелов в названии файлов.
Примеры:
test and list.html — недопустимо!
test_and_list.html — допустимо!
Рекомендую заменять пробелы на символы (_) или (-).

Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Что значит нижнее подчеркивание в имени sass файлов?

Что значит нижнее подчеркивание в имени sass файлов? Читал, но как-то не понял. Получается если импортировать через нижнее подчеркивание он не скомпилируется в итоговый css файл?

  • Вопрос задан более трёх лет назад
  • 2525 просмотров

1 комментарий

Простой 1 комментарий

SkiperX

это для файлов которые подключаются через импорт
при прямой компиляции через
gulp.src(«source/sass/**») файлы с _ будут пропущены

Решения вопроса 1

pavelkarinin

Pavel Karinin @pavelkarinin
Full Stack Web Developer

Если очень по-простому, то это значит, что если имя файла начинается со знака нижнего подчеркивания, то этот файл игнорируется компилятором. Но содержимое этих файлов может и, как правило, импортируют в обычные sass файлы, также в такие файлы включают миксины, функции и они вообще могут не содержать объявления стилей и создаются исключительно для их использования в других файлах. То есть, по сути это вспомогательные файлы, что-то вроде модулей, для использования другими обычными sass файлами.

Ответ написан более трёх лет назад
Нравится 4 8 комментариев
Uladzimir A @hedin83 Автор вопроса

Спасибо за ответ. Т.е. получается файлы сторонних библиотек так лучше не подключать, а только вспомогательные sass файлы?

pavelkarinin

Pavel Karinin @pavelkarinin

Uladzimir Abramkin, Почему же? вы можете подключать файлы сторонних библиотек, как правило в этих библиотеках файлы sass и начинаются с нижнего подчеркивания, т.к. они в большинстве случаев и предназначены для использования именно в качестве «модулей».

Uladzimir A @hedin83 Автор вопроса

Просто интересно, что из этих импортируемых через подчеркивание файлов перейдет в итоговый css? Например есть bootstrap.scss и к нему Dmitrijs Balcers файлы с подчеркиванием, по моему пониманию, основной файл возьмет из _файлов то, что ему нужно и это уже скомпилируется в css?

Почему в названиях классов люди часто используют два нижних подчёркивания/пробела?

Только недавно начал изучать языки CSS и HTML и при просмотре различных кодов страниц вижу, что люди крайне часто в названиях классов ставят в определённых случаях одно нижнее подчёркивание/пробел, а в других случаях два. К примеру block__text. Стало интересно, имеет ли это какое-то логическое или же техническое значение. Хотелось бы узнать у знающих людей :).

Отслеживать

23.8k 4 4 золотых знака 35 35 серебряных знаков 68 68 бронзовых знаков

Прочерки в именах файлов, для индексации

имеет ли значение написание названий фотографий через нижнее подчеркивание между словами или через тире? к примеру, какой вариант лучше для поисковиков: 1.) moya-super-mega-fotka.jpg или 2.) moya_super_mega_fotka.jpg ? всмысле не клеятся ли слова во втором варианте, при индексации фоток поисковиками?

  • Google: нижнее подчеркивание или тире в URL — что выбрать?
  • Google не возражает против нижних подчёркиваний в URL
  • Джон Мюллер о завершающих слешах в URL

15 ноября 2008, 01:16

ИМХО, лучше moya.super.mega.fotka.jpg

На сайте с 02.10.2006
15 ноября 2008, 01:37

Имхо тире лучше, сам всегда пользую . пока без каких либо проблем .

Кажется у ашманова проскакивало

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

хотя книженция не вчера напечатана возможно и подчеркивание гуглом уже понимается.

На сайте с 13.07.2007
15 ноября 2008, 01:43

ctrl+a, тоже использую «дефис».

На сайте с 15.02.2007
15 ноября 2008, 02:04

ctrl+a:

хотя книженция не вчера напечатана возможно и подчеркивание гуглом уже понимается.

ага, я тоже там читал, просто подумал может, что изменилось, в плане нижнего подчеркивания.

На сайте с 04.07.2008
15 ноября 2008, 13:31

Видел в результатах поиска и с нижним подчеркиванием. Наверно нет разницы.

На сайте с 28.12.2007
15 ноября 2008, 15:05

дефис по правилам русского языка относится к небуквенным орфографическим знакам, вот только дефис ли это? ведь ввиду ограниченности возможностей ввода, в компьютерном наборе изначально была стёрта разница между минусом (математический знак), дефисом (орфографический), и тире (пунктационный). 2 из 3 вариантов ну никак частями слов являтся не могут.

нижнее подчёркивание символ искусственный, это не символ даже, это просто отрывок горизонтальной черты (насколько я помню, он для рисования оных на печатных машинках и появился), графический элемент, по сути. считаю, что воспринимать его в качестве замены пробелу не верно, ведь чаще всего он используется как пробел там, где оный из-за ограниченности синтаксиса невозможен (именах переменных, например, в тех же url). «непробельный пробел», короче.

надо бы вспомнить, что в регэкспах нижнее подчёркивание определено как часть «слова» (\w).

2/3 v.s. «(не) совсем (не) то, хотя чаще всего именно так и используется (когда то, что нужно, использовать невозможно)».

думаю, что «-» более однозначен, но не исключено, что поисковики их уравня(ли/ют) (в т.ч. методом игнорирования).

toxic steel добавил 15.11.2008 в 19:15

при этом моим ответом на вопрос ТС

NVP:
какой вариант лучше для поисковиков:
1.) moya-super-mega-fotka.jpg
или
2.) moya_super_mega_fotka.jpg

будет «одинаково». ибо не учтено то, что гугл не воспринимает транслит, а яндекс не (ре-)транслитерирует кеи из урла. хотя по прямому запросу латинскими символами фотка найдётся.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *