Lato client V.S. Ricerca lato server?

4

Attualmente sto contribuendo a progettare un sito Web e un'applicazione in HTML. Vorremmo che l'utente fosse in grado di cercare il sito / l'app per il contenuto desiderato tramite una barra di ricerca. Vorremmo anche includere una capacità di ricerca avanzata per consentire diverse opzioni di ricerca e ricerche più concentrate.

Abbiamo difficoltà a decidere se programmare la funzione di ricerca sul lato client (con JavaScript) o sul lato server (con PHP). Quali sono i pro e i contro di entrambi e cosa consiglieresti?

    
posta user70278 29.10.2012 - 15:39
fonte

2 risposte

3

Come altri hanno commentato la tua domanda, hai bisogno di funzionalità lato server per fornire una ricerca efficace ed efficiente in un sito web; altrimenti sarebbe necessario rendere tutti i contenuti ricercabili disponibili per il motore di ricerca lato client; a meno che il volume del contenuto ricercabile fosse molto piccolo, ciò sarebbe problematico.

Una volta che hai la funzionalità lato server, sì, puoi aggiungere AJAX per rendere la ricerca più mirata. funzionalità di autocompletamento, filtraggio rapido, ecc., anche se si baserà anche sulla funzionalità lato server.

Il mio punto di vista personale; se hai tempo per fare AJAX e questo aggiunge velocità, fallo. Ma è dispendioso in termini di tempo e forse il tuo tempo sarebbe meglio spendere qualche altro posto.

    
risposta data 29.10.2012 - 21:43
fonte
2

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.

    
risposta data 29.10.2012 - 16:12
fonte