Introducción Javascript

Logo Javascript

¿Qué es Javascript?

JavaScript es un lenguaje ligero interpretado o compilado. JavaScript funciona de manera dinámica, por lo que podemos ir modificando dinámicamente los objetos y clases, ejecutando código script nuevo,…. Para la construcción de objetos, JavaScript funciona mediante prototipos. Además JavaScript es un lenguaje con funciones de primera clase.

Funciones de primera clase (First-Class Functions), son los lenguajes de programación los cuales tratan a las funciones como cualquier otra variable. Es decir, puede ser pasada como argumento, retornada por otra función o puede ser asignada a una variable.

Se puede utilizar JavaScript de forma procedimental, declarativa y orientada a objetos.

Aunque su mayor uso es dentro de los navegadores web, encontramos el uso de JavaScript en lenguajes como NodeJS o bases de datos como MongoDB.

JavaScript tiene una librería core del lenguaje con las funcionalidades básicas y luego se extiende mediante un conjunto de objetos, entre los que podemos encontrar: Array, Math, Date,…

El estándar ECMA-262 o ECMAScript es el encargado de definir la estructura y evolución del lenguaje JavaScript en sus diferentes versiones.

Javascript en el Cliente

JavaScript puede ejecutarse en el cliente o en el servidor. Si bien, JavaScript nace como lenguaje del lado del cliente para los navegadores web. JavaScript venía a complementar los lenguajes HTML y CSS que nos permiten construir páginas web estáticas. La idea de JavaScript es poder dar dinamismo en la ejecución de las páginas. Por ejemplo poder realizar cosas cuando se pulsa sobre un botón, cuando pasa cierto tiempo, cuando movemos el ratón,…

Cuando ejecutamos JavaScript en el cliente, este se complementa con los objetos del DOM o Document Object Model que nos permiten manipular los elementos HTML del navegador: formularios, listas, enlaces,… es decir, puede interactuar con ellos para recuperar sus valores o modificar sus atributos. De esta manera podemos ver qué valor ha introducido un usuario en un formulario, podemos cambiar el tamaño de una imagen o el color de un párrafo, e incluso se pueden crear o eliminar elementos existentes en nuestra página HTML.

Javascript en el Servidor

Una de los frameworks más exitosos de JavaScript en el lado del servidor es NodeJS, el cual empieza a implementarse en 2009. . Aunque existe otros mecanismos para ejecutar Javascript en el lado del servidor como el framework Java Rhino desarrollado por Mozilla.

En el caso de que el JavaScript se ejecute en el servidor se suele disponer de librerías que extienden la funcionalidad en base a módulos para acceder a las bases de datos, manejo de ficheros, realizar conexiones http,… todo lo necesario para implementar lógica de negocio en el lado del servidor.

Implementaciones Javascript

El estándar ECMA-262 o ECMAScript es solamente una especificación del lenguaje. Luego existen una serie de motores Javascript encargados de implementar estándar y que son los que utilizamos para realizar nuestros desarrollos.

Algunos de los motores Javascript que podemos encontrar son:

  • V8, es el motor JavaScript del navegador Google Chrome y el que utiliza también NodeJS.
  • SpiderMonkey, que es el motor JavaScript de Mozilla y que va implementado en el navegador Firefox.
  • Rhino, es un motor JavaScript escrito en Java.
  • Tamarin, es la máquina virtual que se utilizó con ActionScript del Adobe Flash.
  • Nashorn, es un motor JavaScript utilizado por Java Developer Kit de Oracle.


Mejora esta página