Si conoce 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 un 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 utiliza 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.

Dos hombres de negocios usando la computadora en la sala de servidores

Lado del cliente explicado

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. Todos los códigos, archivos, datos e imágenes que ve en las páginas web provienen de servidores remotos que los 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.

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

Cualquiera puede crear una aplicación web del lado del cliente en minutos pegando unas pocas declaraciones de JavaScript en un documento HTML y viéndola en un navegador. JavaScript es el principal lenguaje de secuencias de comandos del lado del cliente que los propietarios de sitios usan 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 de inmediato. Si el código del lado del servidor manejó esa tarea, tendría que esperar a que el navegador se comunique con el servidor antes de ver el menú abierto. Tampoco tiene que 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 el 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 visualiza 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 en el 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 dar 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, podría 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 usan 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 las personas y el código del lado del servidor para procesar los pedidos de ventas. Independientemente de la tecnología que utilice, es importante probar sus aplicaciones web a fondo antes de implementarlas.