JavaScript es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
JavaScript es el único lenguaje de programación que funciona en el frontend (navegador) y en el backend (servidor), actualmente tiene mucho auge en ambos campos y aprenderlo, es indispensable
Todos los navegadores tienen un intérprete de javascript. Es el único lenguaje de programación que se interpreta en el navegador.
- HTML: es un lenguaje de marcado que usa la estructura para dar un sentido al contenido web, por ejemplo define párrafos, cabeceras, tablas, imágenes y vídeos en la página.
- CSS: es un lenguaje de reglas en cascada que usamos para aplicar un estilo a nuestro contenido en HTML, por ejemplo colocando colores de fondo, fuentes y marginando nuestro contenido en múltiples columnas.
- JavaScript: Es un lenguaje de programación que te permite crear contenido nuevo y dinámico, controlar archivos de multimedia, crear imágenes animadas y muchas otras cosas más. (Aunque, no todo, pero es increíble lo que puedes llegar a hacer con tan sólo unas pocas líneas de código de JavaScript).
- En Javascript las variables son de tipado dinámico
- En Javascript es opcional escribir el punto y coma ";"
Brendan Eich en 1995 creó Javascript en una semana (Ver la guerra de los navegadores). Internet Explorer sacó del mapa a NetScape, en ese momento es que se creó javascript.
Luego llega microsoft y crea su versión denominada JScript, sin embargo los de NetScape llevan javascript a ECMA (European Computer Manufactorers Associacion), Ecma Script es el estándar, en el que se definen las reglas para el lenguaje de programación Javascript.
ES6-2015 trae definición de clases y muchos cambios interesantes para javascript. A partir de ese año se llegó al acuerdo de que cada año se subiría una nueva versión de ES (ECMA Script)
En 2009 Ryan Dahl crea Node.js, de esta manera se podría ejecutar Javascript en el servidor
Luego se crearon diferentes librerías que le dieron un auge mayor a Javacript, como fueron:
- 2010 AngulasJS
- 2013 React.JS
- 2014 Vue.js
Si quieren ser buenos programadores deben leer
The deepest reason why modern JavaScript frameworks exist
- Dinámicamente tipado
- Interpretado (Es leido en tiempo real por el intérprete)
- Navegador
- Servidor (node.js)
- Prototipado
- Multiparadigma (Forma de programar)