¿Qué es JavaScript? Descubrámoslo

¿Qué es JavaScript? Descubrámoslo


Javascript desarrollador full-stack jquery lenguaje de programación Librerías javascript front-end

¿Qué es JavaScript?  

Vosotros no conocéis JS, todavía. Ni yo, no completamente. Ninguno de nosotros realmente lo conoce. Pero todos podemos empezar a conocerlo mejor.

¿De dónde viene ese nombre?

El nombre JavaScript es probablemente el nombre del lenguaje de programación más equivocado y mal entendido. ¿Está este lenguaje relacionado con Java? ¿Es sólo la forma de script para Java? ¿Es sólo para escribir scripts y no programas reales? La verdad es que el nombre JavaScript es un artefacto de los frikis del marketing.

Cuando Brendan Eich concibió por primera vez el lenguaje, lo llamó con el nombre de Mocha. Internamente en Netscape, se le llamó LiveScript. Pero cuando llegó el momento de nombrar públicamente el idioma, "JavaScript" ganó la votación. En otras palabras, JavaScript fue una estratagema de marketing para tratar de posicionar este lenguaje como una alternativa aceptable al lenguaje Java más pesado y muy popular en aquel entonces (y ahora, en realidad).

Podría fácilmente haber sido llamado "WebJava", que era el nombre oficial del idioma especificado por TC39 y formalizado por el organismo de normas ECMA que es ECMAScript. Y de hecho, desde 2016, el nombre del idioma oficial también ha llevado consigo un sufijo con el año de revisión (ECMAScript 2019), y además, a partir de entonces, también se puede llamar de forma abreviada (ES2019). Lo llames como lo llames, JavaScript, JS, ECMAScript o ES2019, ¡definitivamente no es una variante del lenguaje Java!

¿Qué es un lenguaje de programación?  

¡Javascript es un lenguaje de programación! 

Un lenguaje de programación es un conjunto de instrucciones que se pueden utilizar para hacer que una máquina realice comportamientos. En nuestro caso, el ordenador. Como todos los demás lenguajes de programación, Javascript en particular, comparte paradigmas de programación, es decir, un conjunto de instrumentos conceptuales proporcionados por un lenguaje de programación para la redacción de programas, y define cómo el programador planea el programa.  

El término "paradigma" en el contexto del lenguaje de programación se refiere a una mentalidad amplia (casi universal) y un conjunto de métodos para estructurar el código. Veamos algunos de los principales paradigmas de programación en los que se basa JS. Las categorías típicas de código de nivel de paradigma incluyen las de procedimiento, orientadas a objetos (OO/clases) y funcionales (FP):

  • El estilo procesal organiza el código en una progresión lineal dede arriba hacia abajo a través de un conjunto predeterminado de operaciones, generalmente recogidas juntas en unidades relacionadas llamadas procedimientos. (script).
  • El estilo OO/clases organiza el código recopilando lógica y datos juntos en unidades llamadas clases.
  • El estilo FP organiza el código en funciones (cálculos puros en lugar de procedimientos), y las adaptaciones de esas funciones como valores.    

JavaScript es definitivamente un lenguaje multi-paradigma. Puede escribir código de procedimiento, orientado a objetos o al estilo FP, y puede tomar esas decisiones línea por línea en lugar de verse obligado a elegir entre todo o nada.  

¿Qué puede hacer Javascript?  

  • Javascript puede cambiar la estructura de las páginas web. 
  • Javascript puede manipular los elementos HTML, sus atributos y su contenido, así como crear otros nuevos.
  • Javascript puede manejar los eventos de la página.
  • Javascript puede realizar acciones cuando algo sucede en la página, por ejemplo, cuando se hace clic en un enlace o un botón o cuando la página ha terminado de cargar.
  • Javascript puede manejar los formularios.
  • Javascript puede manejar los datos de los formularios y su validación.
  • Javascript puede interactuar con el navegador.  
  • Javascript puede saber qué navegador está utilizando un usuario e interactuar con ese navegador dentro de los límites permitidos por las reglas de seguridad del propio navegador.
  • Javascript puede manejar cookies.
  • Javascript puede almacenar las preferencias de un usuario en las cookies y usarlas más tarde.

...¡Y mucho más!  

¿Qué es una librería JS?

Es una caja de herramientas o en términos más específicos es un componente que se nos proporciona en el soporte para desarrollar de manera más eficiente y rápida una funcionalidad específica. Una librería contiene una serie de funciones que se ponen a disposición del usuario, después de lo cual elegimos cuáles utilizar y cuáles no, en la práctica con una librería desarrollamos tranquilamente nuestra aplicación y tomamos lo que necesitamos.  

Algunas de las librerías Javascript más utilizadas y probablemente las más conocidas son :      

  • jquery.js. jquery es una librería que nos permite simplificar el uso de js en nuestra página web. jquery realiza una serie de objetivos que requieren un gran número de líneas de código escritas en js y las encierra en pocas líneas de código. Además de esto, está provisto de numerosos métodos y funciones que nos permiten manipular el contenido de la página con interactividad y potencia.  
  • anime.js.  Es una librería js para la creación de animaciones complejas y puede manejar la manipulación de animaciones y transiciones en CSS. svg, objetos js y dom atributos  
  • swup.js . swup es una librería para crear transiciones o superposiciones de páginas entre elementos HTML y CSS    
  • ScrollReveal.js. ScrollReveal es una librería JavaScript para animar fácilmente los elementos que entran/salen de la vista. Fue diseñado para ser robusto y flexible, pero con suerte te sorprenderá lo fácil que es de usar.    “La mejor manera de aprender JS es comenzar a escribir JS.”
Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 3 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2020 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad