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

¿Qué es JavaScript, y puede existir Internet sin él? / Tecnología explicada

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

Todo el mundo lo usa. Todos. Cuando usas Facebook, estás usando JavaScript. Cuando publicas un tweet, estás usando JavaScript. De hecho, cuando visitas MakeUseOf, estás usando JavaScript. Existen muy pocos sitios web que no lo utilizan.

Pero pocas personas saben qué es realmente 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 potente y fascinante sin fin..

Historia de JavaScript

Al principio, la web no era muy interesante..

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

En aquel entonces, la carrera del navegador fue muy disputada entre dos jugadores. El primero fue Netscape, con su producto dominante Navigator. El otro fue el nuevo Internet Explorer, de Microsoft. Ambas compañías habían visto el enorme potencial de Internet e intentaban crear el navegador que lo empujaría a 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 permitiera al desarrollador ejercer un mayor control de lo que sucede dentro de la ventana del navegador..

JavaScript se convirtió en ese idioma.

Desarrollado en diez días por Brendan Eich, el hombre que (aunque muy brevemente April Fools Roundup, Apple Attacks Samsung, Mozilla CEO Controversia [Tech News Digest] April Fools Roundup, Apple Attacks Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple contra Samsung, el CEO de Mozilla habla, Amazon agrega puntajes de Metacritic, Zuckerberg toma recortes salariales, Coursera en Android y Kaspersky traza Cyberwar. Seguiría liderando a Mozilla, lo que 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 de la época, como Java, C ++ y C.

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 cambiar su nombre para capitalizar el éxito y la popularidad de Java..

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

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

JavaScript también disfrutó de un mayor éxito como lenguaje para desarrollo de sitios web, aplicaciones y dispositivos móviles. Vamos a hablar de esto más adelante, pero primero, echemos un vistazo a uno de los proyectos web de JavaScript más significativos, jQuery.

jQuery

JavaScript fue creado con el objetivo de no ser una amenaza para los programadores no profesionales. Pero a pesar de eso, llegó con algunos desafíos inherentes para los desarrolladores oficiales..

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 ellos interpreta JavaScript de maneras sutilmente diferentes y tiene distintos niveles de soporte para ciertas funciones de idioma.

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

La respuesta a este problema fue jQuery..

Lanzado en 2006 por John Resig, jQuery cambió de manera fundamental la forma en que las personas escriben JavaScript al estandarizar y simplificar ciertas interacciones y animaciones del navegador. Por primera vez, los desarrolladores podrí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 al reemplazar las facetas originales, torpes y verbosas del lenguaje con algo que era significativamente 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: Conceptos básicos y selectores Tutorial de jQuery - Introducción: Fundamentos y selectores La semana pasada, hablé sobre la importancia de jQuery para cualquier desarrollador web moderno y por qué es increíble Esta semana, creo que es hora de que nos ensuciemos las manos con algún código y aprendamos cómo ... Lee más por James Bruce. Si desea probarlo en el mundo real, tenemos un curso gratuito de jQuery en seis partes. Cómo hacer que la web sea interactiva: una introducción a jQuery Cómo hacer que la web sea interactiva: una introducción a jQuery jQuery es una biblioteca de scripts del lado del cliente que casi Cada sitio web moderno lo utiliza, hace que los sitios web sean interactivos. No es la única biblioteca de 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 kit 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 empresas, incluidos Groupon, LinkedIn y PayPal..

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

Debajo del capó de Node.js se encuentra el motor Google V8, que también alimenta el navegador Google Chrome. Este es uno de los factores determinantes del éxito descontrolado 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 creados por su extenso ecosistema de desarrolladores que amplían 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 utilizar con proyectos de Internet de las cosas con Tessel Building Internet of Things, con Tessel: The Node.js. Desarrollo de la Junta. Internet de las cosas, con Tessel: The Node.js Development Board. Tessel es una nueva generación de Junta de desarrollo que se ejecuta completamente en Node.js, y después de un exitoso Kickstarter, ahora han llegado al punto de estar disponibles para todos. Lee mas ; Un tablero 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 también es mucho más. Si ... Leer más por James Bruce.

Desarrollo de aplicaciones móviles

Las aplicaciones móviles son mucho dinero.

¡No tome mi palabra para ello! Solo mire a Nick D'Aloisio, cuya aplicación Summly fue comprada por Yahoo por $ 30 millones cuando tenía la tierna edad de 17 años. O incluso Rovio, cuyo juego Angry Birds generó una franquicia multimillonaria The Wrath Of The Angry Birds [ INFOGRAFÍA] La Ira de los 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 estamos luchando actualmente 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 tienes una idea candente para una aplicación móvil, puedes estar seguro de que puedes construirla con JavaScript.

Android, iOS, Blackberry y Windows Phone son compatibles con la creación de aplicaciones nativas con JavaScript, que pueden distribuirse en sus tiendas de aplicaciones oficiales de la misma manera que cualquier cosa creada con Java para Android. ¿Desea desarrollar aplicaciones de Android? Aquí está cómo aprender, ¿quieres desarrollar aplicaciones de Android? Aquí está cómo aprender Después de tantos años, uno pensaría que el mercado móvil ahora está 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 principio, los desarrolladores sabían que el nuevo Swift de Apple iba a ser grande. Pero ¿por qué te deberia importar? Lee mas .

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

Pero como suele suceder en el mundo de JavaScript, existen alternativas de terceros que hacen que la escritura de aplicaciones móviles sea mucho más rápida y fácil. Estos incluyen PhoneGap, Titanium, Sencha y Ionic, todos los cuales le permiten escribir una aplicación una vez, y pueden estar seguros de que funcionará en una variedad de plataformas móviles. Sin embargo, vale la pena agregar que, dependiendo de cómo los uses, pueden tener etiquetas de precio bastante altas..

CoffeeScript

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

Hay una serie de lenguajes que se compilan en JavaScript, aunque el más notable es CoffeeScript, 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 mucho escribir todos los JavaScript que mucho Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo en él termine pareciéndose a un Jackson ... Leer más .

La característica más convincente de CoffeeScript es que le permite escribir JavaScript, a la vez que evita algunas de las partes más difíciles del lenguaje. A pesar de su ubicuidad general, JavaScript ha recibido una gran cantidad de críticas como resultado de sus diversas idiosincrasias, que probablemente son producto del diseño en solo diez días..

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

Por estas razones, CoffeeScript ha gozado de una gran popularidad en los últimos años, siendo utilizado tanto por Dropbox como por la plataforma de codificación social Github.

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

Conclusión

JavaScript es grande Realmente muy grande.

Porque realmente, cuando hablamos de JavaScript, no solo hablamos del idioma. 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 se han generado a su alrededor, y han disfrutado de sus propios éxitos fugitivos..

Francamente, es difícil imaginar Internet sin ella..

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

Explorar más sobre: ​​JavaScript, jQuery, Desarrollo Web.