Felipe Janer

Desarrollo Front-End; HTML, CSS, javascript.

¿Por qué aprender JavaScript?

Publicado el

JavaScript ha sido por mucho tiempo un lenguaje de programación subestimado y subutilizado por gran parte de los desarrolladores web, por un lado los diseñadores que maquetan sus propias creaciones hacen el proceso respectivo en HTML y CSS pero al encontrarse con JavaScript chocan con un lenguaje de programación “complejo” donde tienen que hacer las veces de desarrolladores para poder realizar determinada función dentro de un website, algo para lo que no están preparados profesionalmente y por esta razón tratan de evitar su uso al máximo.


JavaScript toma mayor importancia en la web

Los aprendices del desarrollo web también dejan a un lado el lenguaje porque resulta ser el menos fácil de todos los lenguajes de programación por aprender inicialmente y en muchas ocasiones lo toman como el menos útil.

Recordemos que JavaScript se utiliza para hacer efectos y modificaciones de un documento sin necesidad de enviar una petición al servidor, es decir, sin recargar el navegador. Más concretamente JavaScript trabaja del lado del cliente (navegador). También dispone de diferentes librerías y frameworks* para su fácil implementación (jQuery, Prototype, Dojo por nombrar algunos) e infinidad de plugins para ser usados sin tener que escribir mucho código.

El último movimiento que han hecho los estándares a favor del avance de la WWW conocidos como HTML5 han sido enfocados en ampliar el uso de JavaScript y y en añadir nuevas propiedades como ‘ Local Storage’, ‘Web Sockets’ y ‘Canvas’ entre otros. Pero ¿Qué permite ésto? Hasta ahora se han dado tipos de usos innovadores, como juegos multijugador online dentro del navegador, inclusión de física dentro de la web, acceder a contenidos sin estar conectados a internet y uno de los cambios más revolucionarios a mi modo de ver el lenguaje es la adaptación para usar Javascript en el lado del servidor por medio de un framework llamado NodeJS.  Ésto permite usar solo un lenguaje de programación en todo el desarrollo y no tener que recurrir a los ya conocidos PHP, ASP, RoR, Django, etcétera. Además el rendimiento del cual hace uso es bastante estable y funciona de manera asíncrona (no hay que recargar el sitio para ver las peticiones que se hacen al servidor).

Por todo esto pienso que JavaScipt es un lenguaje polifuncional que puede servirnos en casi todo lo que queramos hacer, videojuegos, sitios web, aplicaciones, simuladores, animaciones y cualquier cosa que nos atrevamos a inventar dentro de nuestro navegador.