Penso che questo sia più orientato verso una sorta di domanda per l'utente, ma voglio menzionare una cosa prima di approfondire. Se stai cercando cose che hai già caricato nella pagina, allora usare JS sarà probabilmente la scelta migliore dato che cercherete record che il lato server ha già recuperato e dato alla pagina. Ora se non è così, allora penso che il tuo problema sia più UX.
Se il contenuto della tua ricerca non è già presente nella pagina, potresti avere la chiamata alla ricerca sul lato client, ma avrai comunque bisogno di una logica lato server per recuperare i record per il client da rendere . La grande domanda è: vuoi che l'utente si sieda attraverso il caricamento di una pagina o preferisci che i risultati vengano visualizzati sulla stessa pagina?
Al lavoro, abbiamo entrambi i tipi di ricerche utilizzate. Abbiamo una casella di ricerca per cercare utenti e recupera una quantità minima di informazioni sugli utenti e costruisce un menu a discesa in base al testo nell'input. Ma puoi anche inviare quella ricerca e sarai indirizzato a una pagina che mostra più informazioni sui risultati della ricerca.
Questo è davvero meno di un, quale è meglio per prestazioni / sviluppi / ecc. e altro su come vuoi che l'utente interagisca con la tua ricerca. Credo che in entrambi i casi, avrai bisogno di una sorta di codice lato server, ma il modo in cui visualizzi è completamente a te e al tuo obiettivo UX.