Logo Studenta

Lenguajes-del-lado-del-cliente

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

Investigación Unidad 3 
ANDREA MORENO RODARTE Programación Web 
INSTITUTO TECNOLÓGICO DE 
HERMOSILLO 
 
 
Índice 
Introducción…………………………………………………………….…..1 
Lenguajes del lado del cliente……..………………………………………1 
Características……………………………………..……………………………………...3 
Frameworks utilizados para la programación del lado del 
cliente....................................................................................................4 
Conclusión…………………………………………………………..………7 
Referencias………………………………………………………………….7 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Introducción 
Cuando pinchamos sobre un enlace hipertexto pasa que establecemos una petición 
de un archivo HTML residente en el servidor (un ordenador que se encuentra 
continuamente conectado a la red) el cual es enviado e interpretado por nuestro 
navegador (el cliente). 
 
Lenguajes de lado servidor que son aquellos lenguajes que son reconocidos, 
ejecutados e interpretados por el propio servidor y que se envían al cliente en un 
formato comprensible para él. Por otro lado, los lenguajes de lado cliente son 
aquellos que pueden ser directamente "digeridos" por el navegador y no necesitan 
un pretratamiento. 
 
Lenguajes del lado servidor o cliente 
El navegador es una especie de aplicación capaz de interpretar las órdenes 
recibidas en forma de código HTML fundamentalmente y convertirlas en las páginas 
que son el resultado de dicha orden. 
 
 
 
 
 
 
 
Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. Así, 
por ejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, 
lo cual permite que la página pueda ser albergada en cualquier sitio sin necesidad 
de pagar más ya que, por regla general, los servidores que aceptan páginas con 
scripts de lado servidor son en su mayoría de pago o sus prestaciones son muy 
limitadas. Inversamente, un lenguaje de lado servidor es independiente del cliente 
por lo que es mucho menos rígido respecto al cambio de un navegador a otro o 
respecto a las versiones del mismo. 
 
Lenguajes del lado cliente 
HTML: El lenguaje llamado HTML indica al navegador donde colocar cada texto, 
cada imagen o cada video y la forma que tendrán estos al ser colocados en la 
página. 
 
El lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada etiqueta 
significa una cosa, por ejemplo <B> significa que se escriba en negrita (bold) o 
<P> significa un párrafo, <A> es un enlace, etc. Casi todas las etiquetas tienen su 
correspondiente etiqueta de cierre, que indica que a partir de ese punto no debe 
de afectar la etiqueta. 
JAVASCRIPT: Javascript es un lenguaje de programación utilizado para crear 
pequeños programitas encargados de realizar acciones dentro del ámbito de una 
página web. Se trata de un lenguaje de programación del lado del cliente, porque 
es el navegador el que soporta la carga de procesamiento. Su uso se basa 
fundamentalmente en la creación de efectos especiales en las páginas y la 
definición de interactividades con el usuario. 
APPLETS DE JAVA: Es otra manera de incluir código a ejecutar en los clientes 
que visualizan una página web. Se trata de pequeños programas hechos en Java, 
que se transfieren con las páginas web y que el navegador ejecuta en el espacio 
de la página. 
 
Los applets de Java están programados en Java y precompilados, es por ello que 
la manera de trabajar de éstos varía un poco con respecto a los lenguajes de 
script como Javascript. Los applets son más difíciles de programar que los scripts 
en Javascript y requerirán unos conocimientos básicos o medios del lenguaje 
Java. 
 
La principal ventaja de utilizar applets consiste en que son mucho menos 
dependientes del navegador que los scripts en Javascript, incluso independientes 
del sistema operativo del ordenador donde se ejecutan. Además, Java es más 
potente que Javascript, por lo que el número de aplicaciones de los applets podrá 
ser mayor. 
VISUAL BASIC SCRIPT: Es un lenguaje de programación de scripts del lado del 
cliente, pero sólo compatible con Internet Explorer. Es por ello que su utilización 
está desaconsejada a favor de Javascript. 
FLASH: Es una tecnología, y un programa, para crear efectos especiales en 
páginas web. Con Flash también conseguimos hacer páginas dinámicas del lado 
del cliente. Flash en realidad no es un lenguaje; Sin embargo, si tuviéramos que 
catalogarlo en algún sitio quedaría dentro del ámbito de las páginas dinámicas de 
cliente. 
CSS: Es una tecnología que nos permite crear páginas web de una manera más 
exacta. Gracias a las CSS somos mucho más dueños de los resultados finales de 
la página, pudiendo hacer muchas cosas que no se podía hacer utilizando 
solamente HTML, como incluir márgenes, tipos de letra, fondos, colores 
CSS son las siglas de Cascading Style Sheets, en español Hojas de estilo en 
Cascada. 
Características 
 Los lenguajes de programación del lado cliente se usan para su integración en 
páginas web. Un código escrito en un lenguaje de script se incorpora directamente 
dentro de un código HTML y se ejecuta interpretado, no compilado. 
 Los Lenguajes de programación del lado del servidor son especialmente útiles en 
trabajos que se tiene que acceder a información centralizada, situada en una 
base de datos en el servidor, y cuando por razones de seguridad los cálculos 
no se pueden realizar en la computadora del usuario. 
 
Lenguajes del lado servidor 
CGI: Es el sistema más antiguo que existe para la programación de las páginas 
dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas 
razones entre las que destaca la dificultad con la que se desarrollan los programas 
y la pesada carga que supone para el servidor que los ejecuta. 
 
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros 
lenguajes como C, C++ o Visual Basic pueden ser también empleados para 
construirlos. 
PERL: Perl es un lenguaje de programación interpretado, al igual que muchos 
otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el código 
de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se 
lee el código y se pone en marcha interpretando lo que hay escrito. Además es 
extensible a partir de otros lenguajes, ya que desde Perl podremos hacer 
llamadas a subprogramas escritos en otros lenguajes. También desde otros 
lenguajes podremos ejecutar código Perl. 
ASP: ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para 
la creación de páginas dinámicas del servidor. ASP se escribe en la misma página 
web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft). 
PHP: PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de 
programación del lado del servidor gratuito e independiente de plataforma, rápido, 
con una gran librería de funciones y mucha documentación. 
JSP: JSP es un acrónimo de Java Server Pages, que en castellano vendría a 
decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a 
crear páginas web con programación en Java. 
 
Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores 
web, de múltiples plataformas, ya que Java es en esencia un lenguaje 
multiplataforma. Por tanto, las JSP podremos escribirlas con nuestro editor 
HTML/XML habitual. 
 
 
Lenguajes lado cliente-servidor 
DHTML: DHTML no es precisamente un lenguaje de programación. Más bien se 
trata de una nueva capacidad de la que disponen los navegadores modernos, por 
la cual se puede tener un mayor control sobre la página que antes. 
 
Cualquier página que responde a las actividades del usuario y realiza efectos y 
funcionalidades se puede englobar dentro del DHTML, pero en este caso nos 
referimos más a efectos en el navegador por los cuales se pueden mostrar y 
ocultar elementos de la página, se puede modificar su posición, dimensiones, 
color, etc. 
 
DHTML nos da más control sobre la página, gracias
a que los navegadores 
modernos incluyen una nueva estructura para visualizar en páginas web 
denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc. 
XML: XML es una tecnología en realidad muy sencilla que tiene a su alrededor 
otras tecnologías que la complementan y la hacen mucho más grande y con unas 
posibilidades mucho mayores. 
 
XML, con todas las tecnologías relacionadas, representa una manera distinta de 
hacer las cosas, más avanzada, cuya principal novedad consiste en permitir 
compartir los datos con los que se trabaja a todos los niveles, por todas las 
aplicaciones y soportes. 
 
Frameworks utilizados para la programación del lado del cliente 
Los frameworks no son nuevos en el desarrollo de aplicaciones de gran 
envergadura. De hecho, la mayoría de lenguajes consolidados tienen una gran 
variedad de frameworks. Por ejemplo en el mundo Java son ampliamente conocidos 
Java Server Faces (JSF), Struts o Spring; en PHP encontramos Laravel, Yii o 
Symfony. 
Las principales ventajas que aportan los frameworks son las siguientes: 
–Desarrollo rápido. Crear un proyecto desde cero suele conllevar un elevado coste 
en tiempo. Por eso, los frameworks proporcionan la estructura del proyecto y un 
conjunto de bibliotecas preconfiguradas que ahorran tiempo en el comienzo de los 
nuevos proyectos. Muchas tareas son delegadas a los frameworks permitiendo a 
los desarrolladores centrarse exclusivamente en las funcionalidades de su software. 
 
-Incorporación/Rotación de nuevos miembros a los equipos de desarrollo. 
Uno de los mayores problemas en el desarrollo de software es la rotación de 
miembros en los equipos de desarrollo, puesto que la incorporación de un nuevo 
miembro conlleva un coste en aprender la arquitectura del proyecto. 
-Seguridad/Rendimiento. Los frameworks suelen ser creados y mantenidos por 
equipos de desarrollo diferentes y externos a nuestra organización. Esto permite 
que esta organización esté completamente centrada en eliminar bugs de seguridad 
que puedan ir apareciendo a lo largo del tiempo. Y lo mismo sucede en relación al 
rendimiento. 
-Coste. La mayoría de framewoks son de código abierto y gratuitos, lo que supone 
una gran ventaja, puesto que están siendo actualizados constantemente por la 
comunidad. 
 
Principales frameworks de JavaScript para el lado del cliente que existen 
 Angular 
Angular es el framework estrella hoy en día en demanda de ofertas de trabajo y en 
comunidad detrás de él. Este framework es la evolución del anterior framework 
denominado AngularJS. 
Eliminar el sufijo JS (referencia a JavaScript) es muy importante puesto que Angular 
pretende ser una plataforma de desarrollo y no un simple framework. Es decir, con 
Angular se pueden crear aplicaciones móviles utilizando diferentes tecnologías: 
Web progresivas (Angular), webview (Ionic) o nativo (Nativescript). Además, hay 
intentos de crear aplicaciones de escritorio (Angular Universal). 
Angular es creado y apoyado por Google, en la actualidad se mantienen los 
desarrollos de AngularJS y Angular puesto que aún existe una gran comunidad 
detrás de AngularJS. 
 
Principales características de Angular que lo hacen el framework más utilizado son 
las siguientes: 
-Buenas prácticas de desarrollo. Angular te fuerza o, al menos, te facilita la adopción 
de buenas prácticas de desarrollo, puesto que proporciona una estructura del 
proyecto que es fácilmente comprensible por cualquier desarrollador, así como una 
especificación clara de dónde deben ir los ficheros y cómo deben desarrollarse. 
-Multiplataforma. Cuando se refiere a multiplataforma, ya no se está refiriendo a que 
el código funcionará adecuadamente en los diferentes navegadores, sino que con 
los mismos conocimientos se podrán desarrollar aplicaciones móviles y de 
escritorio. 
-Herramientas que permiten arrancar fácilmente. Oficialmente se mantienen 
herramientas como angular-cli que permiten crear proyectos y porciones de código 
de manera rápida que ayudan a crear proyectos desde cero. 
 
-Facilidad para realizar pruebas e incluye aplicar metodologías como TDD. Al forzar 
a los desarrolladores a aplicar buenas prácticas de desarrollo se facilita la 
incorporación de pruebas en el código, llegando a poder aplicarse metodologías de 
desarrollo como TDD (Test-Driven Development) de un modo bastante sencillo. 
 React 
React es la segunda gran apuesta en el desarrollo de aplicaciones del lado de 
cliente. Ha sido creado por Facebook para el desarrollo de interfaces de usuario en 
aplicaciones Web. Constantemente se compara React con Angular pero sus 
objetivos son diferentes: React no es un framework sino una biblioteca que se centra 
en crear interfaces de usuario, a diferencia de Angular, que trata de abarcar mucho 
más. 
 Vue.js 
El tercer framework en esta lista es el proyecto de código abierto denominado 
Vue.js, el cual ha tenido una gran popularidad en los últimos tiempos con la 
aparición de la versión 2.0 en 2016. Este framework trata de tomar lo mejor de 
cualquier framework e implementarlo, de hecho, en amplias comparativas entre 
diferentes frameworks ha conseguido unos resultados extraordinarios en velocidad 
y ligereza de peso (esa es otra de las grandes críticas a otros frameworks). 
Se podría decir que Vue.js se encuentra en un estado de complejidad entre Angular 
y React puesto que no llega a proporcionar tantos elementos y complejidad como 
Angular, pero sí se ocupa de tareas que, al ser un framework completo, no son 
contempladas en React. 
 Otros frameworks 
 
No solamente existen tres frameworks del lado del cliente, de hecho, hay un popular 
chiste entre la comunidad de desarrolladores que cuenta que cada semana aparece 
un nuevo framework del lado del cliente que hay que aprender. Por lo tanto, describir 
la larga lista de frameworks que existen no sería provechoso, pero sí es importante 
remarcar otros frameworks de JavaScript populares: 
BackboneJS es uno de los frameworks del lado del cliente con larga vida (más de 7 
años), pues su primera versión es de 2010. Este framework está centrado en crear 
aplicaciones clientes sincronizadas con un servidor, proporcionando una interfaz de 
comunicación RESTful muy potente. Algunos de los desarrollos más populares que 
utilizan BackboneJS son AirBnB, Groupon now o LinkedIn. 
EmberJS es otro popular framework que vivió su esplendor en 2015, cuando fue 
considerado uno de los mejores frameworks por la comunidad. Hoy en día es sólo 
otro framework más con una amplia comunidad de desarrolladores, pero no se 
puede decir que destaque por una característica novedosa. Eso sí, está centrado 
en que se apliquen buenas prácticas de desarrollo del mismo modo que Angular. 
Conclusión 
El uso de un framework de JavaScript depende de exactamente lo mismo que 
utilizar un framework en cualquier otra tecnología. La gran diferencia que puede 
surgir hoy en día es que la fragmentación de dispositivos y navegadores es un gran 
quebradero de cabeza para los desarrolladores y los frameworks permiten mitigar 
este problema. 
Referencias 
Lenguajes del lado servidor o cliente. (s. f.). PHPNuke. Recuperado 26 de abril de 2022, de 
http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_
cliente.html 
Uoc, C. (2020, 31 enero). Frameworks de JavaScript en el lado del cliente en 2017. 
Tecnología++. Recuperado 26 de abril de 2022, de 
https://blogs.uoc.edu/informatica/frameworks-de-javascript-en-el-lado-del-cliente-
en-2017/ 
 
 
 
http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html
http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html
https://blogs.uoc.edu/informatica/frameworks-de-javascript-en-el-lado-del-cliente-en-2017/
https://blogs.uoc.edu/informatica/frameworks-de-javascript-en-el-lado-del-cliente-en-2017/

Continuar navegando