Интерфейс — часть некоторой системы, предназначенная для обеспечения взаимодействия с ней человека либо другой системы. Зачастую эффективность использования всех функций системы и эффективность работы самой системы определяется в большой степени тем, как построен ее интерфейс. Для примера можно рассмотреть работу современного телевизора. В нем есть масса функций, вроде телетекста, сохранения текущих настроек,автоматического Сканирования диапазона каналов и т.д., но если
способы взаимодействия человека и телевизора сложны и непродуманны, то обмен данными между человеком и системой (телевизором) будет неэффективен. Придется тратить на настройку много времени. От способов построения интерфейса также зависит правильность понимания отдаваемых системе команд, что позволяет не навредить системе или используемым ею компонентам и рабо
тать эффективно.
В этой книге пойдет речь о более узком применении понятия
«интерфейс» — графический интерфейс пользователя (GUI — 1.1. Общие сведения 9
Graphic User Interface) Web-приложений, к которым относятся
Web-сайты, интернет-магазины, поисковые порталы, корпора
тивные автоматизированные системы и т.д.
Поскольку Web-интерфейс ограничен в возможностях и облада
ет рядом особенностей, то он постоянно требует пристального
внимания разработчика.
Во-первых, простота, а порой и скудность Web-интерфейса
диктуется спецификацией языка разметки HTML. Компонент,
который не обеспечивается стандартным кодом HTML, может
быть создан только искусственным образом. Например, невоз
можно создать динамическую древовидную структуру, потому
что в спецификации нет никакого тега <tree> или чего-то подоб
ного. Однако «склеить» динамическое «дерево» можно, напри
мер, с помощью элементов многоуровневого списка, JavaScript
и свойств «видимый/невидимый».
Во-вторых, способы обмена информацией с пользователем
строятся зачастую по общепринятым правилам, а не с учетом
особенностей взаимодействия человек — система.
В-третьих, свой отпечаток накладывает специфика Всемир
ной паутины, ведь человек при малейших неудобствах в дости
жении своих целей может навсегда уйти «от вас» к другому парт
неру только потому, что предлагаемый способ взаимодействия
с вашей системой ему неудобен.
Конечно же, проблемы в пользовательском интерфейсе Web-сайта
не приведут к таким катастрофическим последствиям, как недо
работки в системе управления автомобилем, но они создадут ус
талость, напряженность и недовольство вашего посетителя, что
может сказаться на вашем рейтинге и популярности вашего ре¬
сурса.
Интерфейс Web-сайта — это так называемые фронтальные ком
поненты системы, построенные при помощи языка разметки
HTML и протокола передачи данных HTTP, которые позволяют
пользователю выполнять необходимые задачи — получать инфор
мацию, общаться с другими людьми, развлекаться и т.д. Человек
не считает нули и единицы и не вводит их. Он взаимодействует
с системой через интерфейс пользователя, который переводит
команды на язык, понятный системе.