наименований товаров, предварительно загружать весь список товаров, он может быть очень большим, второй кмк возможный вариант это передавать нажатый пользователем символ на сервер и получать в ответ список в каждом элементе которого присутствует строка введенная пользователем? как реализуется этот кейс
второй вариант. Делай поиск через сервер
Первое категорично нигде и никогда не стоит делать
Разве только если данных мало
При условии что они статические - да
Второй вариант Но запрос слать с небольшой задержкой, чтобы на каждое нажатие кнопки не слать запрос, и не слать запрос, если предыдущий ещё не закончен, например для проблемных соединений
Допустим изначально товаров 10-50, и решили делать один запрос а на фронте уже пагинировать, фильтровать и что душе угодно Так как товаров мало, то сошлись на этом, т.к. запрос на каждый символ тяжко. А теперь ситуация К товарам добавили больше текста, приинклудили отзывы, еще какие-то данные, но самое главное что магазин вырос и теперь там 10к товаров С такими темпами фронт просто умрёт
надо отсылать. не символ а пачку символов, например 3 с помощью rxjs debounc
https://medium.com/javascript-everyday/a-live-search-example-angular-and-react-solutions-bd42a4d5dd7e
Обсуждают сегодня