fbpx

Sin que la mayoría de nosotros lo sepamos, todos hacemos uso intensivo de JavaScript docenas de veces al día. Desde computadoras de escritorio y teléfonos móviles hasta televisores inteligentes e incluso automóviles modernos, casi todos los dispositivos conectados que usamos a diario hacen un uso intensivo de JavaScript para ayudarnos a navegar por la web y vivir nuestra vida digital.

A pesar de la omnipresencia de JavaScript, es posible que todavía te preguntes: “¿Qué es JavaScript exactamente?” (Solo para aclarar, JavaScript no es Java).

En esencia, JavaScript es un lenguaje de programación que se utiliza para facilitar las interacciones entre el navegador web de un usuario y el sitio web o servicio que visita el usuario. Prácticamente todos los aspectos de la experiencia de navegación -desde la apariencia visual de un sitio hasta la información subyacente que representan los títulos de las películas que se muestran en sitios como Netflix- se pueden modificar dentro del navegador mediante JavaScript.

 

Al poder interactuar con todos los objetos que componen una página web, JavaScript puede realizar algunas tareas muy mágicas. Aun así, los usuarios son testigos de los usos más comunes de JavaScript con tanta frecuencia que es posible que muchas personas ni siquiera se den cuenta de que JavaScript está oculto. Las implementaciones comunes de este software incluyen: confirmar que el usuario ha ingresado una dirección de correo electrónico con el formato adecuado en un formulario; colocar automáticamente el cursor de texto en un cuadro de búsqueda al cargar una página como Google.com o cargar pequeñas secciones de una página, como una serie de películas en una lista, sin la necesidad de volver a cargar toda la página.

 

En el nivel más simple, el código JavaScript actúa detrás de escena cuando se visita una página web en casi cualquier navegador moderno. Una vez que la página ha terminado de cargarse y se muestra en la pantalla, el código JavaScript se ejecuta e indica al navegador qué acciones adicionales (si las hay) deben llevarse a cabo. Si no se va a realizar ninguna acción inmediata (como colocar el cursor de texto en un cuadro de búsqueda), entonces normalmente el código JavaScript simplemente permanece inactivo, esperando que ocurra un evento en particular, momento en que el código JavaScript se activa y realiza una acción necesaria.

 

Por ejemplo, al completar el cuadro de contraseña en un formulario de registro, JavaScript a menudo estará esperando el momento en que el usuario comience a escribir caracteres en el cuadro de contraseña. En el caso de que el usuario escriba un carácter especial que esta página web en particular no permite como parte de una contraseña válida, el código JavaScript notará inmediatamente este problema y mostrará una pequeña alerta de texto cerca del campo de la contraseña, informando al usuario de esta discordancia.

 

Si bien los usuarios expertos pueden considerar o incluso reconocer que este proceso de verificación para asegurar que el campo de contraseña contiene caracteres válidos, puede ser realizado por el servidor (la computadora remota que aloja el sitio web), esto ilustra el poder fundamental de JavaScript como tecnología: Este software puede realizar tareas inmediata y directamente en el dispositivo con que el usuario está interactuando, sin las demoras normalmente necesarias al enviar y recibir información de un sitio web.

¿Por qué JavaScript es esencial?

 

Aparte del poder y el control que la implementación de JavaScript en un sitio web tiene para la empresa detrás de ese sitio, también es fundamental comprender cuán vital es JavaScript como tecnología, tanto en el presente como en el futuro. Tener una comprensión sólida de lo que es JavaScript, y quizás incluso cómo comenzar a codificar y trabajar con él, se encuentran entre las habilidades más cruciales que cualquier persona interesada en tecnologías o desarrollo web puede adquirir.

En los últimos años han surgido una multitud de tecnologías que se centran en gran medida en utilizar el poder de JavaScript.

 

 

MERN: Las principales herramientas de JavaScript

1. Node JS y Express JS

 

  • Node.js, una biblioteca de JavaScript del lado del servidor creada con el motor de JavaScript V8 de Google, es una de las tecnologías más dominantes del mercado. Node.js es lo suficientemente potente y robusta como para que, en los últimos años, una gran cantidad de empresas de renombre hayan migrado sus servicios de tecnologías más antiguas a Node.js, incluidos Netflix, PayPal y Uber. Lo que hace interesante esta plataforma es que, a diferencia de la mayoría de las implementaciones de JavaScript en el pasado, Node.js permite que JavaScript sea el lenguaje principal que maneja todo en el servidor, en lugar de simplemente administrar interacciones solo en la computadora del usuario.

 

  • Express JS es un marco que se ha superpuesto en la parte superior de Node JS y se puede utilizar para crear el backend del sitio web con la ayuda de las estructuras y funciones de Node JS.. Como Node JS está destinado a ejecutar JavaScript del lado servidor, y no para desarrollar sitios web, Express JS está destinado justo a esto, a crear sitios web.

 

2. React y MongoDB

 

  • React JS es una biblioteca creada por Facebook que se está utilizando ampliamente para crear componentes de interfaz de usuario en la actualidad. Sirve prácticamente para armar de todo (de ahí su alta demanda actualmente). React se ha convertido paulatinamente en una base sólida para construir a partir de JavaScript, desplazando a Angular, por lo que se trata de un excelente aliado para hacer aplicaciones web, SPA (Single Page Application) o incluso aplicaciones para móviles. Para ello, alrededor de React existe un completo ecosistema de módulos, herramientas y componentes capaces de ayudar al desarrollador a cubrir objetivos avanzados con relativamente poco esfuerzo. 

 

  • Mongo DB es una de las bases de datos NoSQL. Está orientada a los documentos y puede utilizarse para almacenar los datos de la aplicación. Cada registro es un documento que consta de pares clave-valor que son similares a los objetos JSON (JavaScript Object Notation). MongoDB es flexible y permite a sus usuarios crear esquemas, bases de datos, tablas, etc sin los requerimientos de una pesada base de datos SQL.

Y así es como nace MERN (Mongo, Express, React y Node), el stack que te permitirá crear todo lo que necesites. Porque JavaScript no solo es ampliamente utilizado por empresas y servicios masivos; todo indica que se encuentra entre los lenguajes de programación más populares utilizados en el día a día por los desarrolladores de todo el mundo.

StackOverflow, un foro de preguntas y respuestas para desarrolladores y uno de los sitios más visitados por profesionales de la industria, hizo una encuesta a todo tipo de desarrolladores y ¡oh sorpresa! un gran 85% de los desarrolladores full-stack (aquellos que trabajan tanto en soluciones del lado del cliente como del lado del servidor) indican que usan JavaScript en su trabajo, lo que hace que este software sea un 25% más popular que la siguiente tecnología más cercana. Y gracias, en parte, al crecimiento de las tecnologías del lado del servidor como Node.js, JavaScript es tan popular como Python entre los lenguaje para el desarrollo back-end (procesos que ocurren en la web pero son invisibles para el cliente). Como lo dicen claramente los editores de StackOverflow: “JavaScript es el lenguaje de programación más utilizado en la tierra”.

¿Dónde empezar a aprender JavaScript?

 

Para las personas intrigadas por la popularidad y el poder de JavaScript, y que deseen aprender más, hay una gran cantidad de sitios y recursos disponibles que les permitirán sumergir sus pies en las aguas de JavaScript y comenzar a aprender. A continuación, exploraremos algunos enlaces para que puedas comenzar de inmediato.

Tutorial interactivo de JavaScript.com — Un tutorial sencillo y directo que permite comenzar a escribir código JavaScript de inmediato.

Eloquent JavaScript Online Book — Si te gustó estudiar para los exámenes en el colegio/universidad o simplemente te gusta digerir información en páginas secuenciales y capítulos ordenados, este libro en línea es un excelente lugar para comenzar y puede enseñarte todos los conceptos básicos que necesitas saber para comenzar a trabajar con JavaScript.

CodinGame.com — JavaScript es solo uno de los muchos lenguajes que esta divertida aplicación de enseñanza permite utilizar a los usuarios. Escribe código JavaScript como pequeños fragmentos de un juego y sé testigo de los resultados de tu código mientras destruyes monstruos o conduces a tu héroe a través de cuevas traicioneras.

Guía de JavaScript de la Red de desarrolladores de Mozilla — Para las personas a las que les gusta que se les presente la información y quieren saltar a cualquier tema que deseen, entonces es difícil equivocarse con la Guía de JavaScript de MDN.

CodeSchool JavaScript Roadtrip — Un tutorial interactivo pulido y “gamificado” que tiene como objetivo enseñarle los fundamentos de JavaScript al mismo tiempo que proporciona breves conferencias en video sobre temas críticos mientras progresa.

Por último, pero no menos importante, si estás buscando profundizar en JavaScript, consulta el programa de 16 semanas de Coding Dojo del stack MERN/ JavaScript. Comenzamos el 8 de marzo, así que debes apurarte en postular a través de Admisión.