Ya pasaron 25 años desde que se creó uno de los códigos más utilizados en el desarrollo de sitios web. El desarrollo de Internet llevó a la tecnología JavaScript a lugares que no se habían previsto. Desde su lanzamiento, JavaScript no solo ha fortalecido su posición como un poderoso lenguaje de programación, sino que también ha adquirido nuevas áreas de uso en el desarrollo de la web moderna.
Inspirado por Scheme, Java y Self, JavaScript fue desarrollado en 1995 por Brendan Eich cuando trabajaba en Netscape Communications. En la década de 1990, Netscape Communications tenía una presencia sustancial en Internet a través de su navegador Netscape Navigator, que era ampliamente preferido al navegador Mosaic, el primer navegador convencional.
Netscape Communications fue cofundada por Marc Andreessen, que formaba parte del equipo de desarrolladores de la Universidad de Illinois que trabajó en el proyecto del navegador Mosaic en 1993. A medida que la web ganaba popularidad, las empresas tecnológicas competían para desarrollar el navegador de Internet más eficiente.
Microsoft se sumó a esos esfuerzos e inició el proyecto de Internet Explorer en un intento por luchar contra el control de Internet por parte del navegador Netscape. Esto provocó una guerra comercial entre Microsoft y Netscape para imponerse en el mercado de acciones de navegadores.
En ese momento, los desarrolladores web deseaban generar un lenguaje de secuencias de comandos (scripting) capaz de crear o agregar características dinámicas a las páginas de Internet. Inicialmente, apuntaron al lenguaje Java, aunque finalmente reconocieron que se requería algo más flexible para mejorar la experiencia del usuario.
Netscape percibió esto y visualizó un lenguaje de secuencias de comandos ligero, que podría permitir a los desarrolladores web agregar funciones interactivas a las páginas de Internet. El tiempo era esencial y fue ese el momento en que el padre de JavaScript entró en escena.
En 1995, Brendan Eich fue contratado por Netscape para crear e implementar un lenguaje dinámico para el lanzamiento de su navegador Netscape Navigator 2.0. Este proyecto se le presentó como un encargo urgente. Sin embargo, Brendan Eich vio en esto una oportunidad para trabajar en algo que le apasionaba y, por ello, se unió a Netscape. Así nació la idea de un lenguaje de secuencia de comandos (scripting) ligero. Eich bautizó a esta tecnología como "Mocha", que luego pasó a llamarse Live Script. En tan solo diez días, Eich desarrolló un prototipo funcional que estaba listo para ser implementado en el navegador Netscape Navigator 2.0 Beta.
En un intento por mantener su supremacía en el mercado de acciones de navegadores, Netscape aceptó asociarse con Sun Microsystems, desarrolladores del lenguaje de programación llamado Java. Esta alianza significó que Sun Microsystems aseguró el uso de Netscape Navigator como plataforma de entrega de páginas web para facilitar el lenguaje de Java a la Comunidad Java.
En 1996, casi un año después, Live Script cambió su nombre a JavaScript como estrategia de marketing para ganar aceptación en la comunidad Java. JavaScript se presentó como un lenguaje de secuencias de comandos (scripting) para proyectos menores basados en el cliente, en el navegador Netscape Navigator 2.0, mientras que Java se aprobó como una herramienta especializada en desarrollar impresionantes soluciones web.
Después de ello, Microsoft realizó la ingeniería inversa de JavaScript para desarrollar una versión personalizada para su Internet Explorer 3. Recibió el nombre de JScript para evitar problemas legales con Sun Microsystems, propietaria de la marca Java y con licencia para Netscape.
Claros, flexibles y accesibles para quienes no son desarrolladores, JavaScript (y también JScript) se hicieron increíblemente populares, haciendo que las páginas web fueran más interactivas y dinámicas.
Lamentablemente, ambos comenzaron a ganar una reputación negativa debido a una entrada de barrera baja, lo que significaba que las personas podían escribir fragmentos de código con poco o ningún conocimiento de lo que estaban haciendo. Además, JavaScript se usaba a menudo para incomodar a los usuarios (enviando anuncios emergentes, rastreo del navegador, etc.) en lugar de mejorar su experiencia.
Una respuesta significativa para abordar este problema llegó en forma de estandarización de ECMA. Netscape y Sun Microsystems presentaron documentación para estandarizar JavaScript ante ECMA International, que sería el anfitrión de dicho estándar. La estandarización supuso un paso significativo y un gran logro para un lenguaje tan innovador.
Esto abrió la tecnología JavaScript a un público más amplio y permitió a los desarrolladores opinar sobre la evolución de este lenguaje de secuencia de comandos (scripting). La estandarización también sirvió para mantener bajo control a las personas que usaban el código con propósitos negativos. Para evitar entrar en conflicto con la marca registrada Java de Sun, el comité ECMA decidió nombrar el lenguaje estandarizado ECMAScript.
Esto causó aún más malentendidos, aunque en última instancia, ECMAScript se usó para referirse a esta especificación y JavaScript se usó (y todavía se usa) para referirse al lenguaje de scripting actual.