API автозаполнение вызова (производительность и т. Д.) - PullRequest
1 голос
/ 03 января 2012

Я только начинаю планировать веб-приложение, которое позволяет пользователям сохранять информацию о фильмах. Это зависит от TMDb API. Теперь я хотел бы включить функцию автозаполнения, когда они ищут фильм. Как вы думаете, было бы разумно сделать API-вызов onKeyUp? Или подождать некоторое время после включения ключа? В целом, это лучший способ сделать это?

Я буду использовать PHP, jQuery и сохранять / получать пользовательские данные с MySQL

Ответы [ 2 ]

1 голос
/ 03 января 2012

Вы можете использовать плагин TypeWatch jQuery или что-то подобное, чтобы вызывать API только после того, как пользователь перестал печатать в течение определенного периода времени. Например, теги переполнения стека и Пользователи страницы, например, используют TypeWatch для обработки ввода только после того, как пользователь перестал печатать в течение 500 мс.

1 голос
/ 03 января 2012

Задержка после включения ключа, если только вы (или сервер, на который вы попали) не имеют скорости, чтобы справиться с этим. В любом случае вам придется учитывать условия гонки, но такое количество звонков не очень поможет. Ваша скорость запросов к API будет ниже, чем у большинства пользователей, поэтому вы будете делать ненужные вызовы для вашего API, используя как вашу, так и пропускную способность ваших пользователей.

Кроме того, я бы установил минимальное количество символов, вводимых перед вашим запросом (вероятно, ~ 3 - это хорошо). Это также поможет уменьшить количество запросов, и вы не будете выполнять запрос для «a» или даже «ap», что может быть много. Как только вы доберетесь до 3 («приложение»), вы сможете получить гораздо меньший список результатов, который более полезен для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...