¿Qué es JavaScript?
JavaScript, es
un lenguaje de programación interpretado por lo que no es necesario compilar
los programas para ejecutarlos, en otras palabras se puede probar directamente
en cualquier navegador sin procesos intermedios. Se define como orientado a
objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
Se utiliza en su forma del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de
usuario y páginas web dinámicas y JavaScript del lado del
servidor. Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.
Principalmente se utiliza para la creación de páginas web dinámicas,
una página web dinámica es aquella que incorpora efectos como textos que
aparecen y desaparecen, animaciones, acciones que se activan al pulsar botones
y ventanas con mensajes de aviso al usuario.
JavaScript se diseñó con una sintaxis similar a C, adopta
nombres y convenciones del lenguaje de programación Java, pero Java y
JavaScript tienen propósitos y semánticas diferentes. Legalmente, JavaScript es
una marca registrada de la empresa Sun Microsystems.
Historia de JavaScript
Nacimiento
JavaScript fue desarrollado por Brendan Eich de Netscape con
el nombre de Mocha, el cual después fue renombrado LiveScript, para que finalmente
al tiempo quedara como JavaScript. La denominación produjo confusión, dando la impresión
de que el lenguaje es una prolongación de Java, y se ha caracterizado por
muchos como una estrategia de mercadotecnia de Netscape para obtener prestigio
e innovar en el ámbito de los nuevos lenguajes de programación web.
A principios de los
años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con
módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a
desarrollarse las primeras aplicaciones web y por tanto, las páginas web
comenzaban a incluir formularios complejos.
Con unas
aplicaciones web cada vez más complejas y una velocidad de navegación tan
lenta, surgió la necesidad de un lenguaje de programación que se ejecutara en
el navegador del usuario. De esta forma, si el usuario no rellenaba correctamente
un formulario, no se le hacía esperar mucho tiempo hasta que el servidor
volviera a mostrar el formulario indicando los errores existentes.
JavaScript en el lado del servidor
Netscape introdujo una implementación de script del lado del servidor
con Netscape Enterprise Server, lanzada en diciembre de 1994, poco después del
lanzamiento de JavaScript para navegadores web. A partir de mediados de la década
de los 2000, ha habido una proliferación de implementaciones de JavaScript para
el lado servidor. Node.js es uno de los notables ejemplos de JavaScript en el
lado del servidor, siendo usado en proyectos importantes.
JavaScript
se ha convertido en uno de los lenguajes de programación más populares en
internet. Al principio, sin embargo, muchos desarrolladores renegaban del
lenguaje porque el público al que va dirigido lo formaban publicadores de
artículos y demás aficionados, entre otras razones. La llegada de Ajax devolvió
JavaScript a la fama y atrajo la atención de muchos otros programadores. Como
resultado de esto hubo una proliferación de un conjunto de frameworks y librerías de ámbito general,
mejorando las prácticas de programación con JavaScript, y aumentado el uso de
JavaScript fuera de los navegadores
web, como se ha visto con la proliferación de entornos JavaScript del lado del servidor.
En enero de 2009, el proyecto CommonJS fue inaugurado con el
objetivo de especificar una librería para uso de tareas comunes principalmente
para el desarrollo fuera del navegador web.
En junio de
2015 se cerró y publicó el estándar ECMAScript 6
con un soporte irregular entre navegadores y que dota a JavaScript de
características avanzadas que se echaban de menos y que son de uso habitual en
otros lenguajes como, por ejemplo, módulos para organización del código,
verdaderas clases para programación orientada a objetos,
expresiones de flecha, iteradores, generadores o promesas para programación
asíncrona.
La versión 7
de ECMAScript se conoce como ECMAScript 2016, y es la última versión
disponible, publicada en junio de 2016. Se trata de la primera versión para la
que se usa un nuevo procedimiento de publicación anual y un proceso de
desarrollo abierto.
Comentarios
Publicar un comentario