Czy implementując wyszukiwarkę na froncie najlepiej pobrać na starcie wszystkie dane i potem to filtrować czy lepiej po wpisaniu frazy w wyszukiwarce robić strzał do api ?
- Jeśli chce zrobić wyszukiwarkę na froncie to czy lepiej najpierw pobrać wszystkie dane i jeśli użytkownik wpiszę jakąś frazę w wyszukiwarce to po prostu filtrować po tych danych na froncie ?
- Czy może jeśli chce zrobić wyszukiwarkę na froncie to po wpisaniu jakiejś frazy przez usera w wyszukiwarce robić za każdym razem strzał do api i pobierać przefiltrowane dane ?
Zrób najprostsze rozwiązanie, a potem je aktualizuj względem potrzeb.
Pewnie tworzysz małą aplikację, więc zacznij od wczytania po prostu wszystkich danych, najprościej jak się da. Jak zaczniesz zauważać problemy z wydajnością - dane się zbyt długo ładują, i aplikacja potem wolniej działa, wtedy zacznij dzielić te dane, najpierw na pól, potem na strony, etc.
KISS.
Ostatecznie, jedyny powód czemu miałbyś nie wysłać wszystkich danych do klienta na raz to performance. Jeśli nie masz problemu z nim, to wyślij na raz.
Front jest od wyświetlania danych. Backend jest od obliczen.
To chyba za duże uproszczenie, i poza nielicznymi wyjątkami raczej nie ma sensu.
Front to po prostu część aplikacji działająca u klienta, a backend to część aplikacji działająca u dostawcy (czyt. "na serwerze"). Takie uproszczenia jak "jedno jest od tego, a drugie od tego" nie są specjalnie ani pomocne ani prawdziwe.
Jeśli przyjmiemy tezę "Backend jest od obliczeń", to SSR nie ma sensu. Jeśli przyjmiemy że "Frontend jest od wyświetlania danych", to edytory, IDE, i edytory 3d na froncie nie mają sensu, front-only kalulatory nie mają sensu, prawda?
Jak mówiłem, takie upraszczanie bez kontekstu to zła droga.