Различайте структуру сайта и систему навигации

06.01.2007

Долгое время у меня в голове не было четкого разделения понятий «структура сайта» и «система навигации». Дело не в том, что это какой-то большой секрет или высокая материя, нет. Просто я никогда об этом не задумывался. Подобное случается сплошь и рядом: мы не берем в расчет очевидные вещи из-за того, что в голове нет четкого образа.

То же самое со структурой и навигацией. Важно понять, что навигация прикручивается к структуре, а не наоборот.

Раньше я чуть ли не начинал разработку сайта с создания меню. Причем думал сразу о наименовании разделов, иерархии, о том, как же сделать выпадающее меню, каким шрифтом выводить в нем текст, и чтобы во всех браузерах выглядело одинаково. А ведь так нельзя.

Меню — это одна из видимых проекций системы навигации. А система навигации в свою очередь обслуживает структуру сайта, предоставляя доступ к информационному наполнению. И понятно, в каком порядке элементы этой цепочки нужно разрабатывать.

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

Через некоторое время я попробую рассказать о том, как я понимаю «конструирование абстрактной системы навигации».

Комментарии

Юля, 06.01.2007 22:21

Когда делаешь маленький веб-сайт простое вертикальное меню вполне может заменить и структуру и систему навигации.

Дмитрий Сергеев, 06.01.2007 23:04

Ммм... Да, если проект совсем небольшой, то структура и система навигации, которая проявится только в меню, будут как-то очень похожи. В этом случае разница концептуальная.

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

Mr. X, 06.01.2007 22:29

navigation
n. act of navigating (planning and directing the course of a naval vessel or aircraft)

Можно ли сказать, что навигация это объект исполняющий указательную функцию?

Дмитрий Сергеев, 06.01.2007 22:59

navigation
In the WWW and information systems the process of goal-directed locating and traversing hyperlinked information, browsing.
[via Wikipedia]

Я бы не стал называть навигацию объектом, скорее процессом. Система навигации -- важная составляющая этого процесса, но, в принципе, процесс может обойтись и без нее. Функций у систем навигации можно выделить несколько. Одну из них наверняка можно назвать и "указательной".

~xXx~, 06.01.2007 23:26

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

Дмитрий Сергеев, 07.01.2007 00:02

Dmitry Sergeev, 07.01.2007 04:13

оффтоп: немного надоедает каждый раз при постинге вводить имя, мейл.. Почему не сделаете регистрацию пользователей? drupal вроде это "на раз" позволяет...

Дмитрий Сергеев, 07.01.2007 13:53

Так вроде же под полем для ввода комментария есть по умолчанию отмеченный флажок "Сохраните мои личные данные до следующего раза". Это оно и есть.

~xXx~, 21.01.2007 18:00

если не читали, то будет полезна следующая книженция: "Информационная архитектура в Интернете" Луис Розенфельд, Питер Морвиль
(http://www.ozon.ru/context/detail/id/2404190)

Дмитрий Сергеев, 21.01.2007 18:26

Спасибо. Уже читал. Мне где-то полтора месяца в этом же блоге посоветовали :)

Кочанов Сергей, 12.03.2007 10:02

Возможно, я чего-то недопонимаю, но по-моему не стоит привязывать дизайн и систему навигации к содержимому и его структуре. Нынешние системы управления сайтами без проблем позволяют менять логическую организацию данных "на лету". Если что-то изменилость в структуре, что же теперь менять навигацию и дизайн? Навигация должна быть прежде всего понятной и предсказуемой, но уж никак не быть зависимой от структуры данных. В этом и заключается принцип разделения логики от представления.

Дмитрий Сергеев, 12.03.2007 10:17

Я вовсе не говорил о том, что разделение логики и представления -- плохо. Так что про так называемый «дизайн» говорить не будем.

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

idcontent, 21.03.2007 13:14

по-моему не стоит привязывать дизайн и систему навигации к содержимому и его структуре.

Дизайн, - безусловно не стоит. А как "не привязывать" систему навигации к содержимому?

Наведение на цель бессмыслено, если ее (цели) нет.