Introducción a JS: historia y aplicaciones

Historia

Fue creado en mayo de 1995 por Brendan Eich.

Ha tenido varios nombres como Mocha, LiveScript, pero finalmente debido a una estratégia de marketing adoptó el nombre de JavaScript

ECMAScript

ECMA es una empresa sin ánimo de lucro encargada de la estandarización

En 1997 JavaScript adopta el estándar ECMAScript para garantizar compatibilidad con los navegadores

Actualmente JavaScript es la implementación más conocida del estándar ECMAScript

ECMAScript

Durante la historia Microsoft e IE, no han querido aceptar el estándar, por el contrario organizaciones como Mozilla o Google han tratado de conservar dicho estándar

En su tercera edición se nota una acogida masiva, permitiendo a JavaScript estar en prácticamente todos los navegadores actuales.

Motores basados en el estándar ECMAScript

  1. Spidermonkey : mozilla.org
  2. Rhino : mozilla.org
  3. V8 : google
  4. JavaScriptCore : Apple Safari
  5. Carakan : Opera
Internet Explorer usa un motor de JScript, el cual NO es JavaScript

¿ Qué es Javascript ?

JavaScript NO es Java

Javascript es un lenguaje interpretado orientado a objetos, desarrollado originalmente por Netscape (Brendan Eich).

A fin de minimizar la cantidad de conceptos para aprender JavaScript, su sintaxis es muy similar a la de C++ .

¿ Qué es Javascript ?

Javascript no es basado en clases como Java o C++, es basado en prototipos, es decir, no existen distinción entre clases e instancias. Simplemente se definen ciertas "plantillas", las cuales se pueden ir modificando en el tiempo. Todo objeto se puede adicionar como el "prototipo" de otro, permitiendo de esta manera al segundo objeto compartir las propiedades del primer objeto

¿ Qué es Javascript ?

JavaScript es un lenguaje de programación tanto imperativo como funcional

Importante : Es asíncrono

Ejemplo

Ejemplo de código asíncrono y uso de callback

          window.setTimeout(function() {
            console.log("World");
          }, 1000);
          console.log("Hello");
      

Aplicaciones

Aplicaciones

Aplicaciones

Aplicaciones

Aplicaciones

Aplicaciones

Aplicaciones

Hardware y Javascript?

ar-drone An implementation of the networking protocols used by the Parrot AR Drone 2.0 and 1.0

libreoffice

Hardware y Javascript?

libreoffice

0

Hardware y Javascript?

Johnny-Five is an Open Source, JavaScript Arduino programming framework

libreoffice

Hardware y Javascript?

Pijs.io is a cloud-platform to write embedded applications for your Raspberry Pi, in JavaScript

libreoffice

Aplicaciones

Gracias.

/