Функциональные возможности клиента очень важны, особенно для таких виджетов, как этот. Прежде чем приступить к поиску, пользо¬ватель уже сделал некоторые предположения о том, как это делается. Поэтому очень важно придерживаться следующих рекомендаций:
• Закончив ввод, пользователь нажмет либо клавишу Enter, либо кнопку Search (Найти). Возможность поиска в процессе ввода, пре¬доставляемая механизмом, подобным LiveSearch, очень удобна, но она не соответствует тому, к чему приучен пользователь. Практиче¬ски мгновенный вывод результатов поиска без обновления всей страницы представляет собой слишком непривычное зрелище.
• Пользователь полагает, что его известят особенным образом, если по его запросу ничего не будет найдено. Если вы еще помните опи¬сание класса SiteSearch, в такой ситуации возвращается пустой мас¬сив JSON; таким образом, вся ответственность за вывод специаль¬ного извещения ложится на клиентскую часть приложения.
Эти рекомендации могут показаться не слишком значительными, од¬нако всегда важно учитывать опыт, имеющийся у пользователя. То, что кажется модным, не всегда оказывается правильным.