Comments 11
Пользователей, и меня в частности, всегда разражали эти уж медленные автокомплиты. Бывает наберешь уже почти все слово, как появляется выпадающая менюшка. Понятно, что JavaScript сам по себе медленный.

Автокоплит тормозит не из-за ЖС, а из-за того, что ему зачастую на каждое нажатик клавиши надо устанавливать соединение с сервером.

В вашем случае ускорение достигнуто только лишь из-за перемешения данных в память. И никак не из-за libscgi.
если сервер отвечает медленно, то и автокомплит будет тормозить
> Понятно, что JavaScript сам по себе медленный.

Что это за интересное заявление? :)
Абсолютно бессмысленно менять redis на этот велосипед. И то и то хранит данные в памяти.

В autocomplete важен latency от юзера до сайта. Если пинг большой — всё-равно будет тормозить.
Кстати, для варианта «выбор города», я бы делал префетч 10/50/100 наиболее популярных городов. Так, юзер сразу поймёт, что это автокомплит.
тут это и предусмотрино — существует рейтинг городов: вывод осуществляется в соответствии с рейтингом.
но, мы отдаем данные не напрямую из редиса, а через какой-то бэкенд. Если бэкенд будет тормозить, то…
Фейсбук, кстати, для реализации «быстрого» автокомплита подсасывает на клиента список друзей и некоторые другие частонабираемые вещи, для ускорения процесса.
Only those users with full accounts are able to leave comments. Log in, please.