Historia de JavaScript

Para aprovechar todo el potencial de JavaScript, es muy importante entender su esencia, historia y limitaciones.

Esta sección explica la origen de JavaScript y los scripts de cliente.

Nombas y ScriptEase

Aproximadamente en 1992, una empresa llamada Nombas desarrolló un lenguaje de script嵌入式 llamado C Menos Menos (C-minus-minus, abreviado como Cmm). La idea detrás del Cmm es muy sencilla: un lenguaje de script lo suficientemente poderoso como para reemplazar las operaciones de macro (macro) mientras mantiene una suficiente similitud con C (y C++) para que los desarrolladores puedan aprenderlo rápidamente. Este lenguaje de script se incluye en un software compartido llamado CEnvi, que por primera vez mostró el poder de este lenguaje a los desarrolladores.

Nombas finalmente cambió el nombre de Cmm a ScriptEase porque la parte posterior (mm) sonaba demasiado negativa, y la letra C era 'temible'.

Ahora ScriptEase se ha convertido en el principal motor detrás de los productos de Nombas.

Netscape inventó JavaScript

Cuando Netscape Navigator comenzó a destacar, Nombas desarrolló una versión de CEnvi que podía insertarse en las páginas web. Estas pruebas tempranas se conocían como Espresso Page (páginas como café), y representaron el primer lenguaje cliente utilizado en la World Wide Web. Nombas no tenía idea de que su idea se convertiría en una piedra angular importante de la World Wide Web.

Con la creciente popularidad de navegar por Internet, la demanda de desarrollo de lenguajes de script para el cliente también aumentó. En ese momento, la mayoría de los usuarios de Internet aún se conectaban a la red a través de modems de 28.8 kbit/s, y aunque los sitios web ya se habían vuelto más grandes y complejos, lo que hizo más difícil para los usuarios fue que simplemente para la validación de formularios, era necesario realizar múltiples interacciones de ida y vuelta con el servidor. Imagina que el usuario completa un formulario, hace clic en el botón de envío, espera 30 segundos de procesamiento y luego ve un mensaje que le dice que olvidó llenar un campo obligatorio.

Netscape, que estaba en la vanguardia de la innovación tecnológica en ese momento, comenzó a considerar seriamente el desarrollo de un lenguaje de script para el cliente para resolver problemas de procesamiento simples.

Brendan Eich, que trabajaba en Netscape en ese momento, comenzó a desarrollar un lenguaje de script llamado LiveScript para el Netscape Navigator 2.0 que estaba programado para ser lanzado en 1995. El objetivo era usarlo en el lado del cliente y del servidor (que originalmente se iba a llamar LiveWire). Netscape y Sun completaron la implementación de LiveScript a tiempo.

Justo antes de que Netscape Navigator 2.0 fuera lanzado oficialmente, Netscape lo renombró a JavaScript, con el objetivo de aprovechar la palabra de moda en la Internet que era Java. La apuesta de Netscape se volvió a recompensar y desde entonces JavaScript se convirtió en un componente esencial de la Internet.

Tres pies en equilibrio

Debido al éxito de JavaScript 1.0, Netscape lanzó la versión 1.1 en Netscape Navigator 3.0. Justo en ese momento, Microsoft decidió entrar en el mercado de navegadores, lanzó IE 3.0 y llevó a cabo una versión clónica de JavaScript llamada JScript (así se nombró para evitar posibles conflictos de licencia con Netscape). Este importante paso de Microsoft en el campo de los navegadores, aunque lo puso en mal lugar, también se convirtió en un paso importante en el desarrollo del lenguaje JavaScript.

Después de que Microsoft entró en el mercado, existían 3 versiones diferentes de JavaScript: JavaScript en Netscape Navigator 3.0, JScript en IE y ScriptEase en CEnvi. A diferencia de C y otros lenguajes de programación, JavaScript no tiene un estándar que unifique su sintaxis o características, y estas 3 versiones diferentes subrayan este problema. Con el aumento de las preocupaciones en la industria, la estandarización de este lenguaje se volvió inevitable.

Estandarización

En 1997, JavaScript 1.1 se presentó como un borrador a la Asociación Europea de Fabricantes de Computadoras (ECMA). La Comisión Técnica 39 (TC39) fue designada para 'estandarizar la sintaxis y semántica de un lenguaje de scripts común, multip plataforma e independiente de fabricantes' (http://www.ecma-international.org/memento/TC39.htm) Formado por programadores de empresas como Netscape, Sun, Microsoft, Borland y otras que tienen interés en la programación de scripts, el TC39 refinó ECMA-262, que define un nuevo lenguaje de scripts llamado ECMAScript.

En los próximos años, la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) también adoptaron ECMAScript como estándar (ISO/IEC-16262). Desde entonces, los navegadores web han comenzado a esforzarse (aunque con diferentes grados de éxito y fracaso) por implementar ECMAScript como la base de JavaScript.