TOC

This article is currently in the process of being translated into Spanish (~99% done).

About JavaScript:

JavaScript and the webbrowser

Para mucha gente, JavaScript está estrechamente relacionado con un navegador web. Y tiene sentido, ya que JavaScript fue creado originalmente por el equipo detrás del navegador Netscape Navigator y se utiliza exclusivamente en la web. Esta es también la razón por la que a menudo se hace referencia a JavaScript como un "lenguaje seguro", porque en su implementación más común, nunca proporciona acceso al sistema de archivos subyacente ni nada por el estilo, en su lugar, es más como una caja de arena donde se pueden hacer cosas "buenas", no relacionadas con el sistema.

Sin embargo, es importante tener en cuenta que JavaScript puede utilizarse fácilmente fuera del navegador web. JavaScript utiliza un motor JavaScript, o intérprete, para ejecutarse. Este motor puede ejecutarse dentro de un navegador, y lo hace en casi todos los navegadores web modernos conocidos por la humanidad, pero nada impide que este motor se ejecute fuera de un navegador. De hecho, esto se ha hecho ya bastantes veces.

Node.js

El ejemplo más notable es el proyecto Node.js. Creado en 2009, lo que se hizo, básicamente, fue extraer el motor JavaScript fuera del navegador web y se le añadieron módulos para hacer de JavaScript un lenguaje de programación polivalente en lugar de un lenguaje de scripting para navegadores web. Esto despertó un nuevo y mucho mayor nivel de interés en JavaScript, porque ahora podías utilizar tus conocimientos de JavaScript tanto para la web (lado del cliente) como para hacer scripts en el lado del servidor. Y como Node.js es multiplataforma, de un momento a otro ya se podía ejecutar el código en Windows, Linux, Unix y macOS, sin necesidad de un navegador.

El entorno servidor

Todo esto nos lleva a la discusión del entorno servidor. El entorno servidor es donde se ejecuta tu código JavaScript, y normalmente incluye funcionalidad que no se encuentra directamente en el lenguaje JavaScript. El ejemplo más obvio de esto es, por supuesto, el navegador web, que añade MUCHA funcionalidad, permitiendo que tu código JavaScript se comunique con el navegador y manipule el contenido del sitio web subyacente.

Otro entorno de servidor podría ser Node.js, que añade funcionalidad relacionada con el lado del servidor, pero como JavaScript se diseñó originalmente para poder ejecutarse en cualquier lugar, también podría funcionar dentro de tu máquina de café. Esta podría incluir fácilmente un motor JavaScript y añadir funcionalidad relacionada con la preparación del café y obtener instrucciones al pulsar uno de sus botones en lugar de un sitio web.

¿Con o sin un navegador?

Como se ha podido ver, JavaScript, definitivamente, puede ejecutarse fuera de una navegador web. Esto ya es una realidad, y sólo puedo imaginar que la creciente popularidad de JavaScript hará que en un futuro esta característica se consolide aún más. Por lo tanto, es importante para mí hacer hincapié en que en este tutorial, antes que nada, aprenderemos el lenguaje JavaScript.

Así que, en la primera parte de este tutorial, nos centraremos en el lenguaje en sí y no hablaremos tanto sobre cómo interactúa con el navegador. Teniendo esto en cuenta, sería una tontería ignorar totalmente cómo interactúa JavaScript con el navegador web, ya que sigue siendo un caso de uso muy común. Por lo tanto, la última parte de este tutorial se dedicará exactamente a este tema, donde profundizaremos en los vínculos entre JavaScript y el navegador web.

Una pequeña advertencia para los puristas: Te darás cuenta de que aunque mantengamos el navegador fuera de la ecuación durante la primera parte del tutorial, estaré utilizando un par de funciones que podrían considerarse relacionadas con el navegador. Un ejemplo de esto es la función alert(), que simplemente mostrará un diálogo de mensaje en el navegador. La utilizo porque es simple y fácil de entender en los ejemplos que utilizamos en este tutorial, y porque muestra un resultado que puede verse al leer el tutorial dentro de un navegador web y también al ejecutar los ejemplos directamente desde el sitio web.

Resúmen

JavaScript es ejecutado comúnmente dentro de un navegador web, pero no siempre es así. En este tutorial nos centraremos primero en el corazón del lenguaje JavaScript, dándote la facilidad de aprender el lenguaje, y más adelante, veremos cómo interactúa JavaScript con el navegador web. Sin embargo, te mostraremos ejemplos donde interactuamos un poco con el navegador, simplemente porque es fácil de entender y se puede probar mientras lees los artículos.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!