Acabo de terminar una introducción al curso de desarrollo web en mi programa CS y salí preguntándome algo simple. ¿Cuándo debería usar JavaScript (en el lado del cliente) en lugar del código del lado del servidor (usamos PHP pero todo se aplica)? Viceversa también.¿Cuándo usar el lado del cliente o del lado del servidor?
Respuesta
No hay receta para decidir eso. Algunas notas:
- La seguridad y la validación siempre deben estar presentes en el lado del servidor (a veces duplicadas en el cliente).
- el lado del cliente debe contener solo UI-logic. Sin lógica de negocios.
- lógicamente, todo lo que accede a una base de datos debe estar en el servidor.
Por supuesto, si su aplicación es una RIA (aplicación de Internet rica), entonces puede tener lógica en el cliente. Entonces todo depende.
¿Sería un ejemplo de su primer punto de ser tener uno de esos pequeños gráficos que dice que su entrada es válido, pero luego verifica dos veces en el servidor antes de aceptar? – Portaljacker
sí, exactamente ... – Bozho
Imho yo diría, use el lado del servidor si puede. Todo el código del lado del cliente puede ser manipulado. O tal vez no se ejecutará porque el navegador no lo admite.
Javascript debe utilizarse solo para manipular la interfaz de usuario de la página. También puede hacer ciertas validaciones usándolo, sin embargo, debe haber una validación correspondiente en el lado del servidor. Para realizar cualquier manipulación de datos, aplicar lógica de negocios, etc., siempre debe usar el código del lado del servidor.
Éstos son algunos casos en los que va a utilizar código de cliente:
- Cambiar el aspecto (UI) de la página, por ejemplo, dinámicamente mostrar/ocultar algunos elementos
- entradas del usuario Validar (esto también se debe hacer en el lado del servidor)
Los casos en que utilizar el código de servidor:
- Validación de entradas de usuario (debe siempre se hará en el lado del servidor, independientemente de si se realiza en el lado del cliente o no).
- Autenticación del usuario
- Lógica empresarial (decidir qué mostrar a qué usuarios, cálculos)
- acceso a la base de datos
- 1. Ruby: del lado del cliente o del lado del servidor?
- 2. Web Charting, lado del servidor o del lado del cliente?
- 3. Paginación: ¿lado del servidor o lado del cliente?
- 4. Método del lado del servidor y del lado del cliente
- 5. ¿Cómo usar las reglas de validación tanto del lado del cliente como del lado del servidor?
- 6. Utilice menos (preprocesador css) del lado del servidor o del lado del cliente
- 7. lado del servidor MVC + lado del cliente MVC
- 8. ¿Debo hacer solicitudes de API del lado del servidor o del lado del cliente?
- 9. Validación de entrada de usuario, del lado del cliente o del lado del servidor? [PHP/JS]
- 10. ¿Del lado del servidor o del lado del cliente para buscar tweets?
- 11. Mejores prácticas para el lado del cliente frente a las redirecciones del lado del servidor: cuándo usar qué?
- 12. Sesiones del lado del cliente
- 13. librería javascript para el almacenamiento del lado del cliente con la sincronización del lado del servidor
- 14. Idiomas del lado del cliente
- 15. Análisis del lado del servidor
- 16. Plantillas del lado del servidor, plantillas del lado del cliente - ¿Conversión automática?
- 17. Crear validación combinada del lado del cliente y del lado del servidor en Symfony2
- 18. jqgrid clasificación del lado del cliente con paginación del lado del servidor - los datos desaparecen
- 19. ¿Qué tan rápido es javascript del lado del cliente contra Java del lado del servidor?
- 20. Evento del servidor ASP.net manejado desde el lado del cliente
- 21. ¿La mejor manera de proporcionar gráficos en la web? ¿Biblioteca del lado del servidor o del lado del cliente? HTML5?
- 22. Comprobación del lado del servidor frente al lado del agente
- 23. Lenguajes del lado del cliente fuertemente tipados?
- 24. Cookies solo del lado del cliente
- 25. HTML5 - lado del servidor
- 26. Lado del cliente + plantillas del lado del servidor, me parece mal, ¿cómo optimizar?
- 27. selectores css del lado del servidor
- 28. ASP.NET validador propio lado del cliente y la validación del lado del servidor no disparar
- 29. Método no estático en el lado del servidor desde el lado del cliente usando JavsScript
- 30. DDD y validación del lado del cliente
En cuanto Parse.com .... http://stackoverflow.com/a/24010828/294884 – Fattie