Aprende que es JavaScript y para qué sirve

En este artículo conocerás uno de los lenguajes de programación más usados para sitios web y que trabaja de la mano con HTML y CSS, se trata de JavaScript. Aprenderás qué es JavaScript y para qué sirve, así como algunas de sus principales características.

que es javascript

¿Qué es JavaScript?

JavaScript es un lenguaje de programación interpretado, esto quiere decir que no requiere de un compilador para poder ser ejecutado. Es multiplataforma, lo que significa que se puede utilizar en diferentes sistemas operativos.

Según la definición oficial de JavaScript: «Es un lenguaje de programación orientado a objetos de código abierto con características dinámicas».

JavaScript es uno de los lenguajes de programación más populares actualmente y suele ir acompañado del HTML y CSS para crear sitios web completos. Aunque en un principio se usaba únicamente en navegadores, actualmente JavaScript se está utilizando cada vez más en servidores, apps y robots desarrollando una gran cantidad de funciones y utilidades.

Historia de JavaScript

JavaScript fue creado en mayo de 1995 por Brendan Eich, un programador y empleado de Netscape. Su intención original era crear un lenguaje similar a Java (un lenguaje de programación muy popular en aquella época), pero con sintaxis más sencilla y que fuera fácil de interpretar por los navegadores de internet. 🌐

Desde entonces, JavaScript ha evolucionado y se ha convertido en uno de los lenguajes de programación más utilizados del mundo. En 1997, la especificación del lenguaje fue adoptada por la Ecma International (una asociación sin ánimo de lucro dedicada a la standardización de los lenguajes de programación) y se convirtió en el estándar ECMA-262.

JavaScript hoy en día

JavaScript ha evolucionado muchísimo desde sus inicios. La mayoría de navegadores actuales como Google Chrome, Firefox, Internet Explorer y otros, soportan JavaScript y cada vez hay más herramientas y frameworks disponibles para facilitar el trabajo y las funciones a los programadores.

Actualmente, JavaScript se está utilizando cada vez más en servidores, apps y robots. Node.js es un ejemplo de cómo JavaScript se está utilizando fuera del ámbito de los navegadores. Se trata de un framework que permite utilizar JavaScript para desarrollar aplicaciones del lado del servidor.

JavaScript también está ganando terreno en el mundo de la robótica a la hora de tratar gran volumen de información. NodeBots es una plataforma que utiliza JavaScript para programar robots y otro tipo de dispositivos electrónicos. 🤖​

Nodebots

JavaScript: Descargar o Hipervincular

Puedes descargar algunos Fameworks JavaScript para tus proyectos  o empresas, aunque actualmente con la tecnología en la nube (cloud computing) es más común el uso de librerías y frameworks alojados en servidores externos, lo cual hace que el proceso de desarrollo web sea mucho más ágil y eficiente.

Algunos Frameworks JavaScript populares son: AngularJS, ReactJS, VueJS y NodeJS. En cuanto a las librerías podemos mencionar a jQuery, entre otras.

Para agregar JavaScript a un sitio web solo necesitas hipervincular el código JavaScript con el HTML. Esto se puede hacer de las siguientes formas:

  • Incluyendo el código JavaScript en un archivo externo y haciendo referencia a este archivo desde el HTML.
  • Incluyendo directamente el código JavaScript entre las etiquetas <script> del HTML.
Aprende a Hipervincular tu código Javascript con HTML fácilmente

¿Para qué sirve JavaScript?

JavaScript se utiliza principalmente para agregar interactividad a las páginas web. Gracias a JavaScript es posible crear sitios web mucho más dinámicos y enriquecidos, donde los usuarios pueden realizar diversas acciones (como por ejemplo, llenar un formulario, jugar un juego, etc.).

JavaScript también se está utilizando cada vez más para el desarrollo de aplicaciones web y móviles. Con la ayuda de frameworks como AngularJS y ReactJS se pueden crear aplicaciones web complejas y enriquecidas, mientras que con frameworks como Ionic o React Native se pueden desarrollar apps para dispositivos móviles utilizando JavaScript.

En resumen, podemos decir que JavaScript es muy versátil y potente que se está utilizando cada vez más en el desarrollo web y móvil. Si te interesa aprender JavaScript, aquí encontrarás una lista de recursos para empezar.

Características de JavaScript

JavaScript es un lenguaje de programación dinámico, interpretado y basado en prototipos. Esto quiere decir que no necesitas compilar el código para ejecutarlo y que puedes crear nuevos objetos a partir de otros objetos existentes (esto se conoce como herencia prototípica).

Otras características interesantes de JavaScript son:


Es un lenguaje multiparadigma, lo que quiere decir que soporta diversos paradigmas de programación, como el orientado a objetos, el funcional y el imperativo.

  • Es un lenguaje debido a su sintaxis (que se parece mucho al inglés), lo que hace que sea fácil de aprender para aquellos que ya tienen cierto conocimiento de programación.
  • Tiene una gran cantidad de bibliotecas y frameworks disponibles, lo que facilita el trabajo a los programadores.
  • Es un lenguaje interpreted, lo que quiere decir que no necesitas compilar el código para ejecutarlo. Esto hace que el proceso de desarrollo sea mucho más ágil.
  • Es un lenguaje dinámico, lo que quiere decir que puedes cambiar el valor de las variables en tiempo de ejecución.
  • Es un lenguaje basado en prototipos, lo que quiere decir que puedes crear nuevos objetos a partir de otros objetos existentes (esto se conoce como herencia prototípica).

JavaScript del lado del cliente

JavaScript se ejecuta principalmente en el lado del cliente, es decir, en el navegador web de los usuarios. Cuando un usuario visita una página web, el navegador descarga todos los archivos necesarios (HTML, CSS y JavaScript) y ejecuta el código JavaScript de la página.

En general, JavaScript se utiliza para agregar interactividad a las páginas web. Gracias a JavaScript es posible crear sitios web mucho más dinámicos y enriquecidos, donde los usuarios pueden realizar diversas acciones (como por ejemplo, llenar un formulario, jugar un juego, etc.).

JavaScript del lado del servidor

Aunque JavaScript se ejecuta principalmente en el lado del cliente, también se está utilizando cada vez más en el lado del servidor. Esto es posible gracias a Node.js, un entorno de ejecución para JavaScript que permite ejecutar el código JS en el servidor.

Node.js ofrece diversas ventajas sobre otros entornos de ejecución, como por ejemplo:

  • Es un entorno de código abierto y gratuito.
  • Es compatible con la mayoría de los sistemas operativos.
  • Permite el desarrollo de aplicaciones en tiempo real gracias a su modelo de eventos.
  • Es escalable y permite el trabajo en paralelo de varios procesos.

JavaScript para dispositivos móviles

Con la ayuda de frameworks como Ionic o React Native se pueden desarrollar apps para dispositivos móviles utilizando JavaScript. Esto es posible gracias a que estos frameworks permiten acceder a las API nativas de los dispositivos (como por ejemplo, la API de cámara o la API de GPS) y así poder utilizar todas las funcionalidades del dispositivo móvil.

En resumen, podemos decir que JavaScript es un lenguaje de programación versátil y potente que se está utilizando cada vez más en el desarrollo web y móvil. Si te interesa aprender JavaScript, aquí encontrarás una lista de recursos para empezar.

A photo of a node.js-scipt. This is directly from the camera, not edited.
Photo by Gabriel Heinzer / Unsplash

Ventajas y Desventajas de JavaScript

Ventajas de Javascript

  1. JavaScript es un lenguaje interpretado, lo que quiere decir que no necesitas compilar el código para ejecutarlo. Esto hace que el proceso de desarrollo sea mucho más ágil.
  2. JavaScript es un lenguaje dinámico, lo que quiere decir que puedes cambiar el valor de las variables en tiempo de ejecución.
  3. JavaScript es un lenguaje basado en prototipos, lo que quiere decir que puedes crear nuevos objetos a partir de otros objetos existentes (esto se conoce como herencia prototípica).
  4. JavaScript se ejecuta principalmente en el lado del cliente, es decir, en el navegador web de los usuarios. Esto hace que la carga del servidor sea mucho menor.
  5. JavaScript tiene una gran cantidad de bibliotecas y frameworks disponibles, lo que facilita el trabajo a los programadores.

Desventajas de Javascript

  1. JavaScript no es un lenguaje orientado a objetos puro, lo que quiere decir que algunas de las características de la programación orientada a objetos no están disponibles.
  2. JavaScript es un lenguaje débilmente tipado, lo que quiere decir que es fácil cometer errores de sintaxis.
  3. Aunque existen muchas bibliotecas y frameworks disponibles, esto también puede ser una desventaja ya que los programadores pueden tener dificultades para decidir cuál utilizar.
  4. JavaScript todavía no se ha estandarizado completamente, lo que quiere decir que pueden existir diferencias en la forma en que se ejecuta el código en diferentes navegadores. Esto puede ser un problema para los programadores.

¿Qué es un evento JavaScript?

Un evento JavaScript es una acción que se produce en el navegador, como por ejemplo, cuando se hace clic en un botón. Los eventos JavaScript nos permiten ejecutar un código cuando se produce una acción en el navegador. ​✨​

Por ejemplo, podemos utilizar los eventos para:

  • Ejecutar un código cuando se hace clic en un elemento HTML.
  • Ejecutar un código cuando se mueve el mouse sobre un elemento HTML.
  • Ejecutar un código cuando se cambia el valor de un elemento HTML, como por ejemplo, cuando se selecciona una opción de un menú desplegable.
  • Ejecutar un código cuando se produce otro evento, como por ejemplo, cuando se finaliza de cargar la página web.

¿Cómo se pueden utilizar los eventos en JavaScript?

Los eventos nos permiten ejecutar un código cuando se produce una acción en el navegador. Por ejemplo, podemos utilizar los eventos para:

  • Ejecutar un código cuando se hace clic en un elemento HTML. Para esto podemos utilizar el evento onclick.
  • Ejecutar un código cuando se mueve el mouse sobre un elemento HTML. Para esto podemos utilizar el evento onmouseover.
  • Ejecutar un código cuando se cambia el valor de un elemento HTML, como por ejemplo, cuando se selecciona una opción de un menú desplegable. Para esto podemos utilizar el evento onchange.
  • Ejecutar un código cuando se produce otro evento, como por ejemplo, cuando se finaliza de cargar la página web. Para esto podemos utilizar el evento onload.

Los eventos nos permiten ejecutar un código cuando se produce una acción en el navegador. Por ejemplo, podemos utilizar los eventos para:

  • Ejecutar un código cuando se hace clic en un elemento HTML. Para esto podemos utilizar el evento onclick.
  • Ejecutar un código cuando se mueve el mouse sobre un elemento HTML. Para esto podemos utilizar el evento onmouseover.
  • Ejecutar un código cuando se cambia el valor de un elemento HTML, como por ejemplo, cuando se selecciona una opción de un menú desplegable. Para esto podemos utilizar el evento onchange.
  • Ejecutar un código cuando se produce otro evento, como por ejemplo, cuando se finaliza de cargar la página web. Para esto podemos utilizar el evento onload.

¿Qué es Async y Defer en JavaScript?

Async y Defer son dos atributos que se pueden utilizar en las etiquetas script para indicarle al navegador cómo debe procesar el código JavaScript.

Async

El atributo async indica al navegador que debe descargar el archivo JavaScript de forma asíncrona, es decir, que no tiene que esperar a que se descargue toda la página para procesar el código. De esta forma, podemos mejorar la velocidad de carga de nuestra página.

Defer

El atributo defer indica al navegador que debe descargar el archivo JavaScript pero que no lo debe procesar hasta que se haya descargado toda la página. De esta forma, podemos asegurarnos de que el código se ejecutará una vez que se hayan cargado todos los elementos de la página.

¿Cómo aprender JavaScript?

JavaScript es un lenguaje de programación muy popular y versátil que se puede utilizar para crear páginas web interactivas y aplicaciones web. Si quieres aprender JavaScript, existen muchos recursos que te pueden ayudar, como libros, cursos online y tutoriales.

Puedes iniciar explorando su sitio web y comprender algunos eventos y ejercicios básicos para  tener una idea de cómo funciona el lenguaje. Luego, puedes proseguir con tutoriales y cursos online para profundizar tus conocimientos.

Hay muchos sitios web que ofrecen tutoriales gratuitos, como W3Schools, MDN Web Docs y Codecademy.

Hay muchos recursos disponibles para aprender JavaScript, así que es cuestión de encontrar el que mejor se adapte a ti y a tu nivel de experiencia. No dudes en investigar e invertir algo de tiempo en aprender este lenguaje, ya que te será muy útil a la hora de crear páginas web interactivas y aplicaciones web.

Conclusión

JavaScript es un lenguaje de programación versátil y potente que se está utilizando cada vez más en el desarrollo web y móvil. Si te interesa aprender JavaScript, aquí encontrarás una lista de recursos para empezar.

Empieza con un libro introductorio o tutorial, y luego profundiza en los temas que más te interesen. ¡Buena suerte! 🍀​

Comenta lo que quieras

Unete a la charla
Solo ingresa tu email