Ho appena terminato l'introduzione al corso di sviluppo web nel mio programma CS e sono uscito chiedendo qualcosa di semplice. Quando dovresti usare il codice JavaScript (lato client) invece del lato server (abbiamo usato PHP ma qualcosa si applica)? Vice-versa pure.Quando utilizzare lato client o lato server?
risposta
Non c'è una ricetta per decidere che. Alcune note:
- la sicurezza e la convalida devono sempre essere presenti sul lato server (a volte duplicate nel client).
- il lato client deve contenere solo la logica dell'interfaccia utente. Nessuna logica aziendale.
- logicamente, tutto ciò che accede a un database dovrebbe essere sul server.
Ovviamente, se la tua applicazione è una RIA (ricca app internet), allora puoi avere una logica sul client. Quindi tutto dipende.
Sarebbe un esempio del vostro primo punto essere avere uno di quei piccoli grafica che dice il tuo ingresso è valido, ma poi ricontrollare sul server prima di accettare? – Portaljacker
sì, esattamente ... – Bozho
Imho direi, utilizzare lato server se è possibile. Tutto il codice lato client può essere manipolato. O forse non funzionerà perché il browser non lo supporta.
Javascript deve essere utilizzato solo per manipolare l'interfaccia utente della pagina. Puoi anche fare alcune convalide usando questo, tuttavia, ci deve essere la convalida corrispondente sul lato server. Per fare qualsiasi manipolazione dei dati, applicare la logica di business, ecc. Si dovrebbe sempre usare il codice lato server.
Qui sono alcuni casi in cui si intende utilizzare codice lato client:
- Cambiare l'aspetto (UI) della pagina ad esempio mostrano in modo dinamico/nascondere alcune elementi
- validazione dell'input utente (questo dovrebbe essere fatto anche sul lato server)
I casi in cui utilizzare il codice lato server:
- convalida degli input utente (dovrebbe sempre dal lato server, indipendentemente dal fatto che sia eseguita lato client o meno.)
- Autenticazione utente
- Logica di business (decidere cosa mostrare a quali utenti, calcoli)
- accesso Database
- 1. Logica lato client O logica lato server?
- 2. Utilizzare meno lato del server preprocessore css o lato client
- 3. Ruby: lato client o lato server?
- 4. Lato server o lato client per il recupero dei tweet?
- 5. Devo fare richieste API lato server o lato client?
- 6. Lato server MVC + Lato client MVC
- 7. Best practice per reindirizzamenti lato client e lato server: quando utilizzare cosa?
- 8. Il lato client include vs lato server include?
- 9. pjax o lato client MVC?
- 10. Gestione di WinRT StreamSocket disconnette (lato server e lato client)
- 11. Come confermare l'accesso dell'app Facebook lato client dal lato server
- 12. Come si sincronizzano il codice lato server e lato client?
- 13. libreria javascript per l'archiviazione lato client con sincronizzazione lato server
- 14. Node.js: Templating sul lato client Modellazione lato server v/s
- 15. Scripting lato client e linguaggi di scripting lato server
- 16. Reagire sul lato server e sul lato client non trasparente
- 17. Come utilizzare le regole di convalida sia sul lato client che sul lato server?
- 18. Lingue lato client
- 19. lato client bloccaggio
- 20. Intercettazione di azioni GSP Grails sul lato client o server
- 21. disconnetti il client dal lato server signalr
- 22. registrare gli errori lato client al server
- 23. Limite di velocità API di Facebook - lato server o lato client è migliore?
- 24. (lato client o lato server) per andare per paginazione/colonne ordinabili?
- 25. La convalida JSF è sul lato client o sul lato server?
- 26. Persistenza lato client (archiviazione)
- 27. Quando devono essere utilizzati i flussi di autenticazione Facebook lato server vs lato client?
- 28. module.exports lato client
- 29. SVN lato client hook
- 30. Convalida lato client Grails
Per quanto riguarda Parse.com .... http://stackoverflow.com/a/24010828/294884 – Fattie