System Design · Middle · Pytanie 4 z 75
Co ważne jest przy projektowaniu autouzupełniania (autocomplete)?
- ✓Poprawna odpowiedź: Debounce, anulowanie nieaktualnych żądań, cache, obsługa klawiatury
- 2Wysyłanie żądania przy każdym naciśnięciu klawisza bez opóźnień
- 3Ładowanie przy starcie całego słownika podpowiedzi do przeglądarki
Wyjaśnienie
Plus minimalna długość zapytania, obsługa wyścigów odpowiedzi, podświetlanie dopasowań, stan „nic nie znaleziono”, wzorzec ARIA combobox. Dla małego stałego słownika można filtrować na kliencie (czasem z trie), dla dużych - wyszukiwanie po stronie serwera.