¿Qué es JavaScript, y puede existir Internet sin él?

JavaScript es una de esas cosas que muchos dan por hecho. Todos lo usan.

JavaScript es una de esas cosas que muchos dan por hecho.  Todos lo usan.
Anuncio

JavaScript es una de esas cosas que muchos dan por hecho.

Todos lo usan. Todos . Cuando usas Facebook, estás usando JavaScript. Cuando publica un tweet, está usando JavaScript. De hecho, cuando visitas MakeUseOf, estás usando JavaScript. Hay muy pocos sitios web que no lo usan.

Pero pocas personas saben lo que realmente es y cómo funciona. Muchos desconocen la larga y fascinante historia de JavaScript, y lo que puedes hacer con ella.

Resulta que JavaScript es increíblemente poderoso e infinitamente fascinante.

Historia de JavaScript

Al principio, la web no era muy interesante.

En aquel entonces, solo había HTML. Las páginas web no eran más que palabras, enlaces e imágenes. No hubo dinamismo Sin emoción Todo fue solo ... Estático. Internet tuvo que evolucionar. Y así, en las oficinas de Netscape en 1995, nació JavaScript.

En aquel entonces, la carrera del navegador fue disputada entre dos jugadores. El primero fue Netscape, con su producto Navigator dominante. El otro fue el advenedizo Internet Explorer, de Microsoft. Ambas compañías habían visto el enorme potencial de Internet e intentaban crear un navegador que lo introdujera en la corriente principal.

Netscape quería crear un lenguaje de programación que fuera fácil de entender para los no principiantes, pero que también le permitiera al desarrollador ejercer un mayor control de lo que sucede dentro de la ventana del navegador.

JavaScript se convirtió en ese lenguaje.

Desarrollado en diez días por Brendan Eich, el hombre que (aunque brevemente April Fools Roundup, Apple ataca a Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools Roundup, Apple ataca a Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple contra Samsung, Mozilla CEO habla, Amazon agrega puntajes de Metacritic, Zuckerberg toma recortes de sueldo, Coursera en Android y Kaspersky mapea el Cyberwar Lea más) seguiría liderando Mozilla, permitió a los desarrolladores escribir código en una variedad de estilos (funcional, imperativo y orientado a objetos) en un lenguaje que se parece mucho a otros lenguajes populares del momento, como Java, C ++ y C.

javascript-js

Pero a pesar del nombre, es importante destacar que JavaScript no tiene nada que ver con el popular lenguaje de programación Java creado originalmente por Sun Microsystems. De hecho, originalmente se llamaba LiveScript (y se llamaba internamente Mocha), antes de ser renombrado para capitalizar el éxito y la popularidad de Java.

Vale la pena señalar que JavaScript no fue el primer lenguaje de scripting web. Un navegador web anterior, llamado ViolaWWW, contenía un lenguaje de scripting rudimentario y un precursor de CSS. Sin embargo, nunca llegó a comprenderse, y su lenguaje de scripting nunca se convirtió realmente en un estándar.

Un año después del lanzamiento de JavaScript, Microsoft lo transfirió a Internet Explorer. En los años siguientes, se ha convertido en uno de los componentes esenciales de la web, y se encuentra en casi todos los sitios web, y es compatible con casi todos los navegadores web.

JavaScript también gozó de mayor éxito como un idioma para el sitio web, la aplicación y el desarrollo móvil. Vamos a hablar de esto más adelante, pero primero, echemos un vistazo a uno de los proyectos web de JavaScript más importantes, jQuery.

jQuery

JavaScript se creó con el objetivo de no amenazar a los programadores no profesionales. Pero a pesar de eso, llegó con algunos desafíos inherentes a los desarrolladores de jornaleros.

Quizás el más grande fue la naturaleza multiplataforma de la web. Hay innumerables navegadores en uso: Firefox, Internet Explorer, Chrome, Opera y Safari, por nombrar solo algunos. Cada uno de estos interpreta JavaScript de formas sutilmente diferentes, y tiene diferentes niveles de soporte para ciertas características del lenguaje.

Esto significaba que los desarrolladores tenían que escribir código cada vez más complicado, solo para asegurarse de que sus sitios web funcionaran en todas las versiones de todos los navegadores populares.

Web

La respuesta a este problema fue jQuery.

Lanzado en 2006 por John Resig, jQuery cambió fundamentalmente la forma en que las personas escriben JavaScript al estandarizar y simplificar ciertas interacciones y animaciones del navegador. Por primera vez, los desarrolladores podían escribir su código una vez y tener la certeza de que funcionaría en todos los navegadores.

Fundamentalmente, jQuery también simplificó la escritura de JavaScript, reemplazando las facetas originales, torpes y verbosas del lenguaje con algo que era mucho más elegante y elegante.

Si tiene curiosidad por leer más acerca de jQuery, consulte esta explicación detallada. Tutorial de jQuery - Introducción: aspectos básicos y selectores Tutorial de jQuery - Introducción: conceptos básicos y selectores La semana pasada, hablé sobre la importancia de jQuery para cualquier desarrollador web moderno y por qué es asombroso. Esta semana, creo que es hora de que nos ensuciemos las manos con un poco de código y descubramos cómo ... Leer más por James Bruce. Si desea probarlo en el mundo real, tenemos un curso gratuito de jQuery de seis partes Making The Web Interactive: una introducción a jQuery Making The Web Interactive: una introducción a jQuery jQuery es una biblioteca de secuencias de comandos del lado del cliente que casi cada sitio web moderno usa, hace que los sitios web sean interactivos. No es la única biblioteca Javascript, pero es la más desarrollada, la más compatible y la más utilizada ... Leer más.

Node.js

JavaScript puede florecer fuera del navegador web. Si necesita alguna prueba de eso, solo mire a Node.js.

Lanzado en 2009, Node.js es un conjunto de herramientas gratuito, de código abierto y multiplataforma para la creación de aplicaciones de servidor de alto rendimiento, como servidores web y aplicaciones. En los años transcurridos desde su lanzamiento, ha sido adoptado por miles de desarrolladores y compañías, incluidos Groupon, LinkedIn y PayPal.

Lo que hace que Node.js sea tan especial es su velocidad, y su comunidad expansiva de desarrolladores que contribuyen con código y módulos.

Debajo del capó de Node.js está el motor Google V8, que también impulsa el navegador Google Chrome. Este es uno de los factores que impulsan el éxito desenfrenado de Node.js, ya que permite la interpretación del código JavaScript a una velocidad vertiginosa.

También hay miles de módulos Node.js que son creados por su ecosistema expansivo de desarrolladores que expanden su funcionalidad básica. Estos tienden a ser distribuidos por NPM o el Administrador de paquetes de nodo. Esta es una aplicación de línea de comandos gratuita que se integra perfectamente con el tiempo de ejecución de Node.js y le permite integrar bibliotecas de JavaScript de terceros en su propio código.

Node.js también se puede usar con proyectos de Internet of Things con Tessel Building Internet of Things, con Tessel: la Junta de Desarrollo de Node.js Building Internet of Things, con Tessel: la Junta de Desarrollo de Node.js Tessel es una nueva generación de placa de desarrollo que se ejecuta completamente en Node.js, y después de un Kickstarter exitoso, ahora han alcanzado el punto de estar disponible para todos. Lee mas ; una placa similar a Arduino que se ejecuta en JavaScript.

Para obtener más información sobre Node.js, consulte esta explicación más detallada ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] ¿Qué es Node.JS y por qué debería importarme? [Desarrollo web] JavaScript es solo un lenguaje de programación del lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecutar JavaScript en el servidor; pero es mucho más también. Si ... Leer más por James Bruce.

Desarrollo de aplicaciones móviles

Las aplicaciones móviles son grandes cantidades de dinero.

No tomes mi palabra! Basta con mirar a Nick D'Aloisio, cuya aplicación Summly fue comprada por Yahoo por $ 30 millones cuando tenía apenas 17 años. O incluso Rovio, cuyo juego Angry Birds engendró una franquicia multimillonaria The Wrath Of The Angry Birds [ INFOGRAFÍA] The Wrath Of The Angry Birds [INFOGRAFÍA] No hemos ocultado el hecho de que algunos de los que estamos aquí en MUO somos grandes fanáticos de Angry Birds. Dave Parrack y yo actualmente estamos batallando en la versión de Facebook del juego ... Leer más, que cuenta con juguetes, películas e incluso algunas atracciones de parques temáticos.

Si tiene una idea ardiente para una aplicación móvil, tenga la seguridad de que puede compilarla con JavaScript.

Android, iOS, Blackberry y Windows Phone son compatibles con la creación de aplicaciones nativas con JavaScript, que se pueden distribuir en sus tiendas de aplicaciones oficiales de la misma forma que cualquier dispositivo creado con Java para Android. Entonces, ¿Quieres desarrollar aplicaciones de Android? Así es cómo aprender, ¿quieres desarrollar aplicaciones de Android? He aquí cómo aprender Después de tantos años, uno pensaría que el mercado de los dispositivos móviles está ahora saturado con todas las aplicaciones imaginables para el hombre, pero ese no es el caso. Hay muchos nichos que aún necesitan ... Leer más o Swift para iOS ¿Cómo me afecta el nuevo lenguaje de programación de Apple? ¿Cómo me afecta el nuevo lenguaje de programación de Apple? Desde el primer momento, los desarrolladores sabían que el nuevo Swift de Apple iba a ser grande. Pero ¿por qué te deberia importar? Lee mas .

Las aplicaciones para móviles escritas en JavaScript generalmente son más fáciles de desarrollar y, a menudo, pueden superar las aplicaciones nativas en métricas de rendimiento.

Pero como suele ser el caso en el mundo de JavaScript, existen alternativas de terceros que hacen que escribir aplicaciones móviles sea mucho más rápido y fácil. Estos incluyen PhoneGap, Titanium, Sencha e Ionic, todos los cuales le permiten escribir una aplicación una vez, y estar seguro de que funcionará en una variedad de plataformas móviles. Aunque, vale la pena agregar que dependiendo de cómo los use, pueden venir con etiquetas de precio bastante altas.

CoffeeScript

CoffeeScript simplifica drásticamente el proceso de escritura de JavaScript permitiéndole escribir en un "dialecto" más directo del idioma que se compila (o convierte) a JavaScript estándar.

Hay una serie de idiomas que compilan hasta JavaScript, aunque el más notable es CoffeeScript, sobre el que hemos escrito en el pasado. CoffeeScript es JavaScript sin los dolores de cabeza CoffeeScript es JavaScript sin los dolores de cabeza. Nunca me ha gustado escribir JavaScript. tanto. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo siempre parezca un Jackson ... Leer más.

javascript-coffeescript.png

La característica más convincente de CoffeeScript es que le permite escribir JavaScript, evitando al mismo tiempo algunas de las partes más difíciles del lenguaje. A pesar de su ubicuidad general, JavaScript ha recibido muchas críticas debido a sus diversas idiosincrasias, que probablemente sean un producto del diseño en tan solo diez días.

Lo logra con una sintaxis que se asemeja mucho a Python y Ruby (dos idiomas conocidos por su facilidad de uso y legibilidad). El compilador de CoffeeScript también aplica buenos estándares de codificación que hacen que su código sea más simple de leer por otros desarrolladores.

Por estos motivos, CoffeeScript ha disfrutado de una gran popularidad en los últimos años, con el uso tanto de Dropbox como de la plataforma de codificación social Github.

CoffeeScript no es el único lenguaje que existe para evitar la aspereza de JavaScript. También es digno de su consideración, Typescript, por Microsoft y Haxe.

Conclusión

JavaScript es grande Realmente, realmente grande.

Porque realmente, cuando hablamos de JavaScript, no solo estamos hablando del lenguaje. Estamos hablando de uno de los miembros de la Santísima Trinidad de Internet. Estamos hablando de la gran cantidad de proyectos, bibliotecas y programas que han surgido a su alrededor, y hemos disfrutado de sus propios éxitos fuera de control.

Francamente, es difícil imaginar Internet sin eso.

Crédito de la foto: I love jQuery (Christian Ditaputratama)

In this article