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

  • Harry James
  • 0
  • 2151
  • 143
Anuncio

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

Todos lo usan. 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 usan.

Pero pocas personas saben qué es realmente y cómo funciona. Muchos desconocen la larga y fascinante historia de JavaScript y lo que pueden hacer con él..

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

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 ataca a Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools Roundup, Apple Attacks Samsung, Mozilla CEO Controversy [Tech News Digest] April Fools, Apple versus Samsung, habla el CEO de Mozilla, Amazon agrega puntajes de Metacritic, Zuckerberg toma un recorte salarial, Coursera en Android y Kaspersky mapea la Ciberguerra.) Dirigiría a 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.

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 Mocha internamente), 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 script 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 tarde, 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.

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 acerca de jQuery, consulte esta explicación detallada Tutorial de jQuery - Introducción: conceptos 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 increíble. Esta semana, creo que es hora de que nos ensuciemos las manos con algo de código y aprendamos cómo ... por James Bruce. Si desea probarlo en el mundo real, tenemos un curso jQuery gratuito de 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 secuencias de comandos del lado del cliente que casi todo sitio web moderno utiliza: 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 ... .

Node.js

JavaScript puede prosperar fuera del navegador web. Si necesita alguna prueba de eso, solo mire a 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, ha sido adoptado por miles de desarrolladores y empresas, incluidos Groupon, LinkedIn y PayPal..

Lo que hace que Node.js sea tan especial es su velocidad y su amplia comunidad 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 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 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 Internet de las cosas, con Tessel: La Junta de Desarrollo de Node.js Construyendo Internet de las Cosas, 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 exitoso Kickstarter, ahora han llegado al punto de estar disponibles para todos. ; una placa tipo 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 ... por James Bruce.

Desarrollo de aplicaciones móviles

Las aplicaciones móviles son mucho dinero.

¡No confíes en 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 generó una franquicia multimillonaria The Wrath Of The Angry Birds [ INFOGRAPHIC] The Wrath Of The Angry Birds [INFOGRAPHIC] No hemos ocultado el hecho de que algunos de nosotros aquí en MUO somos grandes fanáticos de Angry Birds. Dave Parrack y yo actualmente estamos luchando en la versión de Facebook del juego ..., 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, asegúrate de que puedes construirla 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. ¿Desea desarrollar aplicaciones de Android? Aquí se explica cómo aprender. ¿Desea 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 ... 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? .

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 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. Estos incluyen PhoneGap, Titanium, Sencha e Ionic, todos los cuales le permiten 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 venir con precios bastante altos..

CoffeeScript

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

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

La característica más atractiva 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 tanto por Dropbox como por la 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 Typecript, de Microsoft, y Haxe.

Conclusión

JavaScript es grande. Realmente muy grande.

Porque realmente, cuando hablamos de JavaScript, no solo hablamos 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 han disfrutado de sus propios éxitos desbocados..

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

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.