Anuncio

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

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. Existen muy pocos sitios web que no lo usan.

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 él.

Como resultado, 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 dinámica. No hay emoción Todo era 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 muy 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 y estaban tratando de crear el navegador que lo impulsaría a la corriente principal.

instagram viewer

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

JavaScript se convirtió en ese lenguaje.

Desarrollado en diez dias por Brendan Eich, el hombre quien (aunque muy brevemente Resumen de los inocentes, Apple ataca a Samsung, controversia del CEO de Mozilla [Tech News Digest]April Fools, Apple versus Samsung, el CEO de Mozilla habla, Amazon agrega puntajes de Metacritic, Zuckerberg toma un recorte salarial, Coursera en Android y Kaspersky mapea la Ciberguerra. Lee mas ) pasó a liderar Mozilla, permitió a los desarrolladores escribir código en una variedad de estilos (funcional, imperativo y orientado a objetos) en un lenguaje que se parecía mucho a otros lenguajes populares de la época, 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 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 secuencias de comandos web. Un navegador web anterior, llamado ViolaWWW, contenía un lenguaje de secuencias de comandos rudimentario y un precursor de CSS. Sin embargo, nunca se dio cuenta, y su lenguaje de script nunca se convirtió en un estándar.

Un año después del lanzamiento de JavaScript, Microsoft lo transfirió a Internet Explorer. En los años posteriores, 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 tuvo un mayor éxito como lenguaje para el desarrollo de sitios web, aplicaciones y dispositivos móviles. Hablaremos de esto más adelante, pero primero, echemos un vistazo a uno de los proyectos web JavaScript más importantes, jQuery.

jQuery

JavaScript se creó con el objetivo de no ser amenazante para los programadores no profesionales. Pero a pesar de eso, vino con algunos desafíos inherentes para 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 maneras 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.

De manera crucial, 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 sobre jQuery, consulte esta explicación detallada Tutorial de jQuery - Introducción: conceptos básicos y selectoresLa 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 algo de código y aprendamos cómo ... Lee mas por James Bruce. Si desea probarlo en el mundo real, tenemos un curso jQuery gratuito de seis partes Hacer que la web sea interactiva: una introducción a jQueryjQuery es una biblioteca de secuencias de comandos del lado del cliente que casi todos los sitios web modernos utilizan: hace que los sitios web sean interactivos. No es la única biblioteca de Javascript, pero es la más desarrollada, más compatible y más utilizada ... Lee mas .

Node.js

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

Lanzado en 2009, Node.js es un juego de herramientas gratuito, de código abierto y multiplataforma para la creación de aplicaciones del lado del servidor de alto rendimiento, como servidores y aplicaciones web. En los años transcurridos desde su lanzamiento, miles de desarrolladores y empresas lo han adoptado, 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 alimenta el navegador Google Chrome. Este es uno de los factores que impulsan el éxito desbocado 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 ecosistema expansivo de desarrolladores que amplían su funcionalidad básica. Estos tienden a ser distribuidos por NPM o el Administrador de paquetes de nodos. Esta es una aplicación gratuita de línea de comandos que se integra perfectamente con el tiempo de ejecución de Node.js y le permite integrar bibliotecas JavaScript de terceros en su propio código.

Node.js también se puede usar con proyectos de Internet de las cosas con Tessel Construyendo el Internet de las cosas, con Tessel: The Node.js Development BoardTessel es una nueva generación de placa 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 ; una placa tipo Arduino que se ejecuta en JavaScript.

Para obtener más información sobre Node.js, consulte esto explicación más detallada ¿Qué es el nodo? 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... Lee mas por James Bruce.

Desarrollo de aplicaciones móviles

Las aplicaciones móviles son mucho dinero.

¡No confíes en mi palabra! Solo mira Nick D’Aloisio, cuya aplicación Summly era comprado por Yahoo por $ 30 millones cuando tenía 17 años. O incluso Rovio, cuyo juego Angry Birds engendró una franquicia multimillonaria La ira de los pájaros enojados [INFOGRAFÍA]No hemos ocultado el hecho de que algunos de nosotros aquí en MUO somos grandes fanáticos de Angry Birds. Dave Parrack y yo estamos luchando en la versión de Facebook del juego ... Lee mas , que cuenta con juguetes, películas e incluso algunas atracciones de parques temáticos.

Si tiene una idea candente para una aplicación móvil, asegúrese 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 manera que cualquier cosa creada con Java para Android Entonces, ¿quieres desarrollar aplicaciones de Android? Aquí está cómo aprenderDespué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 ... Lee mas o Swift para iOS ¿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 móviles escritas en JavaScript son generalmente más fáciles de desarrollar y a menudo pueden vencer a las aplicaciones nativas en las métricas de rendimiento.

Pero como suele ser el caso en el mundo de JavaScript, existen alternativas de terceros que hacen que la escritura de aplicaciones móviles sea significativamente más rápida y fácil. Éstos incluyen PhoneGap, Titanio, Senchay Iónico, todo lo cual le permite escribir una aplicación una vez y tener la seguridad de que funcionará en una variedad de plataformas móviles. Sin embargo, vale la pena agregar que, dependiendo de cómo los use, pueden tener precios bastante altos.

CoffeeScript

CoffeeScript simplifica drásticamente el proceso de escribir JavaScript al permitirle escribir en un ‘dialecto’ más sencillo del idioma que se compila (o convierte) a estándar JavaScript

Hay varios lenguajes que se compilan en JavaScript, aunque el más notable es CoffeeScript, que hemos escrito sobre en el pasado CoffeeScript es JavaScript sin dolores de cabezaNunca me ha gustado tanto escribir JavaScript. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo siempre termine pareciéndose a un Jackson ... Lee mas .

javascript-coffeescript.png

La característica más convincente de CoffeeScript es que le permite escribir JavaScript, evitando algunas de las partes más duras del lenguaje. A pesar de su ubicuidad general, JavaScript ha recibido una buena cantidad de críticas como resultado de sus diversas idiosincrasias, que probablemente sean producto de haber sido diseñadas 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 disfrutado de un aumento de popularidad en los últimos años, siendo utilizado por ambos Dropbox y plataforma de codificación social Github.

CoffeeScript no es el único lenguaje que existe para evitar la aspereza de JavaScript. También digno de su consideración es Mecanografiado, por Microsofty 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 han surgido a su alrededor y han disfrutado de sus propios éxitos desbocados.

Francamente, es difícil imaginar Internet sin él.

Autor de la foto: Amo jQuery (Christian Ditaputratama)

Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.