JavaScript 1: Introducción

Materiales

  • Node
  • Visual Studio Code
  • Navegador Web

Para esta serie de publicaciones que no tengo estimada cuantas serán utilizaremos principalmente la lista de software mencionado arriba. Para el caso de Node, se puede elegir libremente la versión LTS o Current.

Probablemente conforme vaya avanzando esta serie de publicaciones sobre JavaScript existan cosas en los software previamente mencionados que no funcionen de la misma manera al momento de ser escrito y cuando lean este artículo, así que, avisados están.

Notas de historia

  • JavaScript y Java son dos cosas totalmente diferentes, son dos lenguajes diferentes, se ejecutan de forma diferente y tienen un nombre de origen diferente…
  • JavaScript nació por la necesidad de un lenguaje que se ejecutará del lado del cliente debido a las conexiones lentas y para evitar el envío innecesario de información al servidor.
  • Fué creado por Brendan Eich empleado en aquel entonces de NetScape Navigator.
  • En sus inicios JavaScript se llamaba LiveScript pero por cuestiones de marketing terminó llamándose JavaScript porque en aquellos años Java estaba de moda.
  • JavaScript en sus inicios se utilizaba para validaciones de formularios así se evitaba el envío completo de formularios al servidor y de vuelta al cliente. Se optimizo el envío a los servidores.
  • Microsoft copió JavaScript y creo JScript.
  • NetScape para evitar una guerra de tecnologías estableció un estándar con ECMA en 1997. JavaScript es la implementación de NetScape del estándar de ECMAScript.

Algunas implementaciones

  • Aplicaciones web como Dashboard.
  • Google Maps ejecuta JavaScript.
  • Presentaciones como REVEAL.JS corriendo en el navegador web.
  • Web Servers ejecutándose en Node JS.
  • Videojuegos como ONDERUN.
  • Aplicaciones móviles utilizando conocimiento en JavaScript (IONIC, React Native, NativeScript).
  • Aplicaciones nativas para Windows, GNU / Linux y OSX (Utilizando Electrón por ejemplo).
  • Frameworks y librerías más populares actualmente son Angular, VueJS, React nos ayudan a trabajar con JavaScript.