Supponiamo che ipoteticamente tu volessi creare un sito web che distribuisse contenuti ai visitatori interamente utilizzando HTML e Javascript (AJAX per recuperare i dati lato server). Il sito richiede il login per alcune funzioni. Diciamo anche che, per motivi di discussione, si ha la possibilità di creare i necessari metodi di servizio Web che verrebbero chiamati da AJAX (per autenticare un utente, ottenere dati da un database, ecc.).
Quale sarebbe il modo migliore per implementare questo sito? Ci sarebbero dei vantaggi / svantaggi rispetto alla costruzione di un sito usando un linguaggio lato server come ASP.NET o PHP?
EDIT 1
Innanzitutto, grazie a tutti quelli che hanno risposto finora. Non ho formulato correttamente la mia domanda, quindi ricevo risposte che non rispondono alla mia domanda. Ho costruito molti siti usando metodi tradizionali: un backend del database e un frontend che era un mix di linguaggi lato server (.NET o PHP) e JavaScript / jQuery di scripting lato client.
Diciamo che creerò un ambiente con un server di database, un server di servizi Web e un server web. Il mio server dei servizi web ha tutti i metodi che mi servono per interagire con il database (autenticazione, operazioni CRUD, reporting, ecc.). Il server Web non supporta alcun linguaggio lato server (come PHP o ASP.NET).
So che sarebbe possibile costruire il sito interamente in HTML, CSS e JavaScript (jQuery). Un utente può essere autenticato tramite AJAX, il token di autenticazione potrebbe essere memorizzato in un cookie, e quindi il token potrebbe essere utilizzato su tutte le successive richieste AJAX.
Le mie domande sono:
- Quali sarebbero i vantaggi / gli svantaggi di un simile approccio?
- Quali sfide dovrebbero affrontare l'autenticazione e la sicurezza?
- Questo risolverebbe uno dei problemi tipicamente affrontati durante la creazione di un sito web?
- Se il tuo capo ti chiedesse di usare questo ambiente, ne discuteresti? Perché o perché no?