Diferencia entre la programación del lado del cliente y del lado del servidor

click fraud protection
Dos hombres de negocios con computadora en la sala de servidores

Los servidores web hacen posible que existan páginas web.

Credito de imagen: Ryan McVay / Visión digital / Getty Images

Si sabe un poco de HTML, puede crear una página web funcional que informe y entretenga a los visitantes del sitio. Las páginas web básicas pueden ser útiles, pero se necesita código de programación para crear sitios avanzados que sean interactivos, basados ​​en datos y más atractivos. El tipo de lenguaje de programación que utilice depende de sus objetivos de diseño web. Antes de crear un sitio web, aprenda las diferencias entre la programación del lado del cliente y del lado del servidor. Comparten algunas características, pero difieren de manera significativa.

Explicación del lado del cliente

Cuando escribe una URL en la barra de direcciones de su navegador, su computadora actúa como un cliente que solicita información de un servidor web remoto. Todo el código, archivos, datos e imágenes que ve en las páginas web provienen de servidores remotos que lo envían a los navegadores. Un navegador reúne los recursos que recibe y genera la página web que ve. Las páginas web simples solo pueden contener declaraciones HTML, texto e imágenes, mientras que las más complejas pueden ejecutar código que reside en el navegador del cliente o en el servidor web.

Video del día

Conceptos básicos de programación del lado del cliente

Cualquiera puede crear una aplicación web del lado del cliente en minutos pegando algunas declaraciones de JavaScript en un documento HTML y visualizándolas en un navegador. JavaScript es el principal lenguaje de programación del lado del cliente que los propietarios de sitios utilizan en sus aplicaciones web. Puede usar JavaScript para hacer que los objetos se muevan en una página web, validar la entrada de formularios, crear efectos especiales, mostrar mensajes de error y solicitar información a las personas.

Beneficios adicionales del lado del cliente

Debido a que el navegador no tiene que comunicarse con un servidor web remoto para realizar este tipo de tareas, el código del lado del cliente puede realizar algunas tareas más rápido que el código del lado del servidor. Por ejemplo, cuando hace clic en un botón para abrir un menú, el código del lado del cliente puede ejecutarlo inmediatamente. Si el código del lado del servidor maneja esa tarea, tendrá que esperar a que el navegador se comunique con el servidor antes de ver el menú abierto. Tampoco es necesario instalar un software especial en un servidor web para crear y probar el código del lado del cliente, ya que todos los navegadores pueden ejecutar código del lado del cliente.

Programación del lado del servidor

Las tecnologías del lado del servidor incluyen PHP y ASP.NET de Microsoft. El código del lado del servidor se ejecuta en el servidor web de un sitio en lugar de en el navegador de un visitante del sitio. Si visita una página web que utiliza programación del lado del servidor, es posible que nunca sepa que el servidor está ocupado ejecutando instrucciones mientras ve la página web. Un buen ejemplo de procesamiento del lado del servidor es una página ASP.NET que le permite cambiar el tamaño de una imagen. Después de hacer clic en un botón para cargar una imagen en un servidor web, el código del servidor cambia el tamaño de la imagen y envía la nueva imagen a su navegador.

Beneficios adicionales del lado del servidor

La programación del lado del servidor también le brinda la capacidad de almacenar y recuperar datos. Esto es importante cuando desea realizar tareas como almacenar y recuperar información de inicio de sesión y brindar a las personas la capacidad de buscar datos almacenados en una base de datos. Esos datos pueden residir en ubicaciones como una base de datos o un archivo XML en su servidor web. El procesamiento del lado del servidor también puede ayudarlo a mantener la confidencialidad del código propietario. Por ejemplo, puede escribir código PHP que realice cálculos utilizando fórmulas de ventas patentadas que su empresa mantiene en secreto. Debido a que el código se ejecuta en su servidor, las personas que ven sus páginas web en un navegador no pueden ver ese código.

Aplicaciones web híbridas

Muchas aplicaciones web utilizan una combinación de programación del lado del servidor y del lado del cliente. Por ejemplo, si bien los scripts del lado del cliente pueden validar la entrada del formulario, es aconsejable usar el código del lado del servidor para validarlo nuevamente después de que los visitantes del sitio envíen los datos del formulario al servidor. Una de sus páginas web puede usar una presentación de diapositivas de JavaScript para entretener a la gente y código del lado del servidor para procesar pedidos de ventas. Independientemente de la tecnología que utilice, es importante probar sus aplicaciones web a fondo antes de implementarlas.