Los lenguajes de programación del lado cliente también se utilizan para realizar proyectos con contenidos dinámicos, pero, a diferencia de los lenguajes del lado servidor, no es el servidor el que ejecuta y procesa los scripts, sino el cliente solicitante. Con esta finalidad, los scripts se incluyen en el documento HTML o XHTML o se escribe en un archivo separado que se enlaza al documento principal.
Cuando un usuario solicita una página web o una aplicación web con un script de este tipo, el servidor web envía el documento HTML y el script al navegador, quien lo ejecuta y presenta el resultado final. Asimismo, los scripts del lado cliente contienen instrucciones concretas para el navegador web al respecto de cómo ha de reaccionar a ciertas acciones llevadas a cabo por el usuario como, por ejemplo, un clic en un botón específico. A menudo, el cliente ha de establecer para ello otro contacto con el servidor web.
El lenguaje del lado cliente más significativo es JavaScript, desarrollado por Brendan Eich de Netscape (Netscape Communications Corporation), empresa de software responsable de la creación del navegador predecesor de Mozilla Netscape, y publicado en 1995 junto con la versión anterior del navegador Navigator 2.0, aún con el nombre de LiveScript. Su uso se extendió rápidamente, convirtiéndose pronto en el lenguaje de programación web universal de todos los navegadores web relevantes e incluso en el lenguaje estándar de reproducción de vídeos en Internet durante muchos años como componente esencial de Shockwave Flash (SWF), el reproductor de vídeos de Adobe. Sin embargo, debido a vulnerabilidades y a tecnologías más modernas como HTML5, aquellos vídeos y animaciones tan extendidos encuentran cada vez menos aplicación. En los primeros tiempos de la web, Microsoft Silverlight y los Applets de Java también eran muy populares.
En teoría, cualquier lenguaje de programación web cabría utilizarse para programar del lado cliente, aunque ello implicaría que los desarrolladores de todos los navegadores más importantes deberían ponerse de acuerdo en soportarlos. No obstante, también existen soluciones alternativas que permiten escribir del lado cliente con otros lenguajes de programación web. Este es el caso de transcompiladores o transpilers como CoffeeScript o TypeScript, que interpretan el código y lo ejecutan como JavaScript.
Publicado por: Digital Guide IONOS
Publicado el 24/01/2020
Bibliografía
Recuperado de: Digital Guide IONOS. (2020). La programación del lado del servidor. IONOS.