Qual'è il modo migliore per costruire un sito HTML / AJAX che richiede il login? [chiuso]

-1

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:

  1. Quali sarebbero i vantaggi / gli svantaggi di un simile approccio?
  2. Quali sfide dovrebbero affrontare l'autenticazione e la sicurezza?
  3. Questo risolverebbe uno dei problemi tipicamente affrontati durante la creazione di un sito web?
  4. Se il tuo capo ti chiedesse di usare questo ambiente, ne discuteresti? Perché o perché no?
posta Justin Russell 24.07.2014 - 01:00
fonte

2 risposte

3

Accedi utilizzando AJAX, jQuery e PHP: link

Personalmente penso che il PHP sia barbaro. L'unico uso accettabile è se stai usando un framework come CakePHP o Laravel . La mia preferenza è Django Python o Node.js . Ma non c'è svantaggio a quale backend usi. Ogni lingua ha i suoi punti di forza e può eseguire qualsiasi cosa tu abbia bisogno.

Il vantaggio principale di avere un framework è che in genere possono gestire l'autenticazione per te. Non dovresti gestire l'autenticazione da solo, perché è probabile che tu abbia delle capacità di sicurezza nel modo in cui lo fai.

    
risposta data 24.07.2014 - 01:48
fonte
1

Non è possibile utilizzare HTML e AJAX da solo per accedere ai database o ai dati memorizzati sul server remoto / di hosting. Avrai bisogno di un linguaggio di scripting lato server PHP, ASP, PERL, CGI, ecc.

HTML e AJAX funzionano sul "lato client", il computer che accede alla pagina web. Le lingue sul lato server vengono eseguite sul "server". L'HTML può invocare AJAX per accedere a uno script lato server che a sua volta restituirà un valore e detto valore può essere analizzato e reindirizzato alla pagina Web.

PHP è il più popolare e il più semplice di tutti, quindi potrebbe essere un buon inizio. Io uso PHP e ho trovato che combinato con JQuery, non c'è semplicemente nulla che non possa fare.

    
risposta data 24.07.2014 - 06:18
fonte

Leggi altre domande sui tag