На этом шаге мы сравним автодополнение и оперативный поиск.
В примере предыдущего шага мы сфокусировались на функции автодополнения текстового поля, используемой во многих формах. Однако часто предпочтительнее может оказаться альтернативная функция, которая называется оперативным поиском. Эта функция фактически производит поиск содержимого по мере ввода пользователем.
Функционально автодополнение и оперативный поиск очень похожи. В обоих случаях нажатие на клавишу инициирует отправку запроса AJAX на сервер, и в этом запросе передается текущее содержимое поля. При получении ответа результаты помещаются в раскрывающийся список, расположенный ниже поля ввода. В случае автодополнения, как мы уже видели, результатами являются возможные варианты искомой строки. В случае оперативного поиска результатами являются фактические страницы, содержащие введенную искомую строку.
С позиции программного кода JavaScript обе эти функции реализуются практически идентично. Решение, какую функцию выбрать, в основном зависит от предпочтений; оперативный поиск дает пользователю возможность получить больше информации с меньшими усилиями, но, как правило, эта функция более требовательна к ресурсам.
На следующем шаге мы приведем окончательную версию сценария.