JavaScript

JavaScript es el lenguaje de programación que debes usar para añadir características interactivas a tu sitio web, (por ejemplo, juegos, eventos que ocurren cuando los botones son presionados o los datos son introducidos en los formularios, efectos de estilo dinámicos, animación, y mucho más).
Fundamentos de JavaScript | developer.mozilla.org
Que encontrarás aquí?
El propósito de esta pagina es describir las funciones de la tecnología JavaScript, su historia, librerías, frameworks y agrupar las direcciones URL a documentación oficial.
Que es JavaScript
JavaScript es el lenguaje de programación encargado de dotar interactividad y dinamismo a las páginas web. Cuando JavaScript se ejecuta en el navegador, el navegador lee directamente el código, sin necesidad de terceros. Por tanto, se le reconoce como uno de los tres lenguajes nativos de la web junto a HTML y a CSS.
Historia de JavaScript
JavaScript se introdujo en 1995 como una forma de agregar programas a páginas web en el navegador Netscape Navigator. Siendo una idea novedosa en un tiempo donde internet era muy simple y en su mayoría de interfaces solo existía contenido basado en texto y la velocidad de conexión no superaba los 28.8kbps. Para entonces las paginas web empezaron a desarrollar formularios complejos con las primeras aplicaciones web, pero a medida que estas se hacían complejas empezaron a ralentizar los tramites, pues el servidor tenia que validar a cada paso, de esta forma surgió la necesidad de un lenguaje de programación que se ejecutara en el navegador del usuario y lograr así que el tiempo de espera entre tu pc fuera el mínimo posible.
JavaScript ha soluciono tan bien el problema que se popularizo rápidamente, siendo adoptado por los demás navegadores gráficos principales. Microsoft lanzó el lenguaje JScript, una copia del JavaScript con diferente nombre para acompañar su navegador Internet Explorer.
JavaScript o ECMAScript?
El año de 1997, la empresa Netscape estandarizó el lenguaje JavaScript en su versión 1.1 con el objetivo de neutralizar una posible contienda tecnológica. El organismo ECMA (European Computer Manufacturers Association) y el comité TC39 definieron que estandarizar era la mejor decisión, por lo que se inauguró el término ECMAScript para el estándar de aquel lenguaje script multiplataforma, independiente de cualquier empresa. Es por eso que actualmente al lenguaje JavaScript, muchos lo conocen en el mundo de la programación, con el nombre de lenguaje ECMAScript.
La version de ECMASCript 2 fue publicada en 1998, esta no incluia nada nuevo, sino que fue un cambio de formato en la especificacion para alinearla con los estandares ISO.
En diciembre de 1999, se lanzó ECMAScript 3, que añadió soporte para expresiones regulares, gestión estructurada de excepciones y algunas otras mejoras de menor medida.
ECMAScript 4 jamás llegó a ver la luz. El motivo fueron las luchas internas sobre la complejidad del lenguaje. Se querían añadir demasiadas cosas que hacían que el lenguaje perdiera parte de su propósito inicial. Muchas de las propuestas desaparecieron para siempre.
No fue hasta diciembre de 2009, una década desde la versión anterior, que no apareció la siguiente versión del lenguaje: ECMAScript 5. Esta edición añadió el modo estricto del lenguaje, mejoró la especificación aclarando cosas que estaban demasiado abiertas en la versión 3 y que causaban confusión e implementaciones incoherentes, añadió el soporte nativo para JSON o los getters y setters para propiedades, entre otras pequeñas cosas. A esta versión se le conoce también como Harmony, que es el nombre en clave que se le daba mientras estaba en desarrollo.
ECMAScript 6, cuyo nombre oficial es en realidad ECMAScript 2015. Añade muchas cosas nuevas al lenguaje, algunas de las cuales se planeaban para la fallida versión 4, y otras son nuevas. Lleva el lenguaje a un nivel superior, con muchas mejoras en cuanto a sintaxis, pero también conceptos nuevos como los símbolos o las lambdas, o tipos de datos que no existían, estructuras mejoradas para iteración, etc.
Finalmente, en junio de 2016, apareció ECMAScript 7, cuyo nombre oficial es ECMAScript 2016. En realidad lo que añade es mínimo: básicamente el operador de exponenciación y un método nuevo para las matrices que permite comprobar si existen ciertos elementos dentro de éstas.
Actualmente, JavaScript es tan popular que ha pasado de ser ejecutable también al backend gracias a NodeJS, el cual se ha vuelto mas popular que PHP o C.
Frameworks:
Existen diversos frameworks para JavaScript tanto para frontend como: Angular, VueJS, React… Como para el backend: polymer.JS, Next.JS, Express…
Yo estoy iniciándome en:
Librerías:
Existen cientos de librerías en JavaScript, dependiendo de las necesidades encontraras diferentes soluciones. Dejo por aquí el top 10 de librerías JavaScript de Ed.team como idea. En la siguiente lista mostrare las librerías que me encuentre por el camino .
Mis apuntes:
Comparto aquí mis apuntes sobre JavaScript.