JavaScript
Es el lenguaje de programación nativo de los navegadores web1. Es multi-paradigma, interpretado, ejecutado en un solo hilo y basado en eventos2. ECMAScript es su especificación que está en permanente evolución3.
Objetivos
-
Aprender la sintaxis del lenguaje mediante ejemplos.
-
Ser capaz de dar comportamiento al HTML para interactuar con el usuario.
-
Realizar peticiones al servidor en segundo plano sin necesidad de recargar la página.
-
Conocer las vulnerabilidades típicas de las aplicaciones web.
También se usa como lenguaje de lado servidor con NodeJS.
Este modelo de ejecución está implementado con un bucle de eventos. En el siguiente diagrama se muestra un ejemplo de ejecución del evento "click" y su "operación" asociada:
Como consecuencia no todos los navegadores soportan las nuevas características. De ahí que existan herramientas como Babel que convierten el código para que sea compatible con los navegadores más usados.