2011-12-21 26 views
5

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?

+0

En cuanto Parse.com .... http://stackoverflow.com/a/24010828/294884 – Fattie

Respuesta

6

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.

+0

¿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

+0

sí, exactamente ... – Bozho

1

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.

2

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
Cuestiones relacionadas