Сниппет (англ. snippet — фрагмент, отрывок) в практике программирования — небольшой фрагмент исходного кода или текста, пригодного для повторного использования. Сниппеты не являются заменой процедур, функций или других подобных понятий структурного программирования. Они обычно используются для более лёгкой читаемости кода функций, которые без их использования выглядят слишком перегруженными деталями, или для устранения повторения одного и того же общего участка кода.
Управление сниппетами (англ. snippet management) — функциональность некоторых редакторов кода и сред разработки. Она позволяет пользователю сохранять сниппеты для дальнейшего использования в процессе разработки кода в этом редакторе.
Обзор сниппетов
Сниппеты в поисковых системах
Термин сниппет иногда используется для небольших отрывков текста из найденной поисковой машиной страницы сайта, использующихся в качестве описания ссылки в результатах поиска. Как правило, они содержат контекст, в котором встретилось ключевое слово в тексте на странице. В качестве сниппетов также может выводиться текст из мета-тега «Description». Более подробно см. страница выдачи результатов поиска.
Просмотрев сниппет, можно приблизительно понять, соответствует ли страница именно вашему запросу, даже не открывая самой этой страницы.
Сниппеты в текстовых редакторах
Функция управления сниппетами в текстовых редакторах популярна среди разработчиков программного обеспечения и тех, кому постоянно требуется ввод повторяющегося текста. Эта потребность объясняется тем, что вводимый фрагмент текста не меняется, или меняется очень мало.
Текстовые редакторы, включающие такую функциональность, обычно имеют механизм, который позволяет управлять набором сниппетов (каталогом) аналогично тому, как редакторы или операционные системы позволяют управлять документами или файлами. Этот механизм включает такие операции, как просмотр, добавление, изменение, удаление, сортировка, фильтрация, группировка и переименование сниппетов в репозитории, каталоге или базе данных.
Сниппеты в средах разработки
Интегрированные среды разработки (IDE) содержат встроенные средства для ввода конструкций языка. Например, в Microsoft Visual Studio, Borland Developer Studio, для этого необходимо ввести ключевое слово и нажать определённую клавишную комбинацию. В IDE Geany существует специальный файл snippets.conf (путь к файлу: /home/user/.config/geany) позволяющий создавать свои сниппеты. Другие программы, такие как Macromedia Dreamweaver и Zend Studio, позволяют использовать сниппеты в Веб-программировании.
Как поменять сниппет в поисковике
Сниппет оказывает огромное значение на решение, принятое пользователем, о выборе того или иного сайта, из списка результатов выдачи поисковика. Но, возможности повлиять на текст сниппета, в значительной мере ограничены, потому что, поисковики применяют свои собственные алгоритмы его создания.
Система Google, в большинстве случаев создает сниппет, из информации, содержащейся в метатеге description, но иногда может показать и просто отрывок из текста, размещенного на странице. Система Яндекс, наоборот, чаще выдает какой-либо отрывок текста и демонстрирует этот отрывок, вместе со ссылкой, в результатах поиска. В этой ситуации влиять на содержимое сниппета очень сложно – необходимо очень внимательно и точно заполнить метатег description, а также провести оптимизацию текстового содержания всего текста, размещенного на странице.
Алгоритмы, используемые Яндексом, при выборе демонстрируемого фрагмента текста не известны. По наблюдениям многих администраторов сайтов, в этом отрывке, в обязательном порядке содержится вводимый запрос, с окружающим его текстом.
Источники информации: