Em dezembro de 1995, a Netscape Communications e a Sun Microsystems anunciaram conjuntamente uma nova linguagem de script da web - JavaScript. Este “protótipo estilo hacker” nasceu dentro do Netscape e foi desenvolvido em apenas 10 dias. Agora se tornou uma das linguagens de programação mais importantes da Internet.
Embora a versão original daquele ano não tenha aparecido com a versão beta do Netscape Navigator até setembro do mesmo ano e tenha sido lançada oficialmente como versão 1.0 em março de 1996, hoje quase todos os sites com scripts do lado do cliente o usam, e o JavaScript se tornou na verdade a "linguagem padrão" do mundo online interativo.

Na Netscape, o engenheiro Brendan Eich foi convidado a projetar uma "linguagem de script leve" com o objetivo de permitir que web designers e programadores não profissionais iniciassem rapidamente e adicionassem efeitos interativos a páginas da web originalmente estáticas. O protótipo interno que ele concluiu em maio de 1995 aproximou-se deliberadamente do Java, que era popular na época, em termos de sintaxe e aparência, para satisfazer as considerações de mercado da administração. No entanto, o mecanismo interno baseou-se fortemente nas ideias favoritas de herança de protótipo de Scheme e Self, formando uma estrutura completamente diferente das linguagens tradicionais orientadas a objetos. Durante o ano seguinte, a linguagem continuou a tomar forma em expansões e modificações apressadas, abrindo caminho para várias "peculiaridades" e inconsistências que atormentariam os desenvolvedores por muito tempo.
Para promover o ecossistema, a Netscape e a Sun Microsystems atraíram 28 importantes empresas de tecnologia da época para construir plataformas JavaScript, incluindo nomes como Digital Equipment Corporation e Silicon Graphics que mais tarde desapareceram ou foram adquiridas. No entanto, o próprio JavaScript sobreviveu a esta ronda de remodelações da indústria e tornou-se uma das poucas tecnologias que sobreviveu e continuou a crescer. Por volta de 1996, enquanto reclamava das frequentes mudanças nos padrões, a Microsoft lançou sua própria implementação de JScript no Internet Explorer. Isso desencadeou um pesadelo de compatibilidade de navegadores que durou anos e forçou os desenvolvedores a fazer malabarismos entre diferentes implementações.
O processo de nomenclatura do JavaScript é uma típica “história de tecnologia e atração de mercado”. Eich inicialmente chamou o protótipo de "Mocha", que mais tarde foi renomeado como LiveScript na versão beta do Netscape 2.0. Não foi nomeado JavaScript até que ele assinou um acordo de licenciamento com a Sun Microsystems. A intenção era aproveitar a popularidade do Java na época e se apresentar como o "parceiro do lado da web" do Java. Essa nomenclatura abriu caminho para trinta anos de confusão: tecnicamente, Java é uma linguagem estaticamente tipada e baseada em classes, enquanto JavaScript é uma linguagem dinamicamente tipada e baseada em protótipos, e as duas são muito menos relacionadas do que seus nomes podem parecer.
Em junho de 1997, a organização internacional ECMA padronizou a linguagem como ECMAScript, marcando a verdadeira entrada do JavaScript no caminho da padronização. No entanto, nos anos seguintes, à medida que o Internet Explorer dominava o mercado, a inovação dos navegadores estagnou e o desenvolvimento da própria linguagem entrou em declínio. Foi somente por volta de 2005 que a ascensão da tecnologia AJAX fez com que os desenvolvedores percebessem que páginas da Web "semelhantes a aplicativos", que podiam atualizar o conteúdo sem atualizar a página inteira, estavam abrindo uma nova forma de produto. Em 2009, nasceu o Node.js, estendendo o JavaScript para o lado do servidor, quebrando oficialmente a fronteira imaginária de “você só pode executar scripts no navegador”.

Ao entrar na década de 2020, o ecossistema de desenvolvimento em torno do JavaScript se expandiu para quase todas as formas de software, como front-end, back-end, dispositivos móveis e desktop. Várias pesquisas mostram que ela está entre as linguagens de programação mais usadas no mundo há muitos anos, com mais de 60% dos desenvolvedores a utilizando. O TypeScript, que adiciona tipos estáticos, também está crescendo rapidamente e se tornou a primeira escolha para muitos projetos de grande escala. Com a ajuda de estruturas como React Native, Electron e Node.js, o código JavaScript pode aparecer em aplicativos móveis, software de desktop, sites e infraestrutura em nuvem. Milhões de módulos se acumularam no centro de registro de pacotes npm, formando um “mercado de montagem” de código sem precedentes.
À medida que sua influência se expande, a controvérsia em torno do próprio nome “JavaScript” também se intensificou. Desde que a Sun Microsystems foi adquirida pela Oracle, a marca registrada "JavaScript" acabou caindo no nome da Oracle, mas a empresa nunca construiu um produto específico baseado nela. Nos últimos anos, desenvolvedores representados por Brendan Eich e Ryan Dahl, fundador do Node.js, lançaram cartas públicas conjuntas e ações legais. Eles acreditam que a Oracle não usa a marca há muito tempo e que o nome é altamente genérico. Eles esperam “liberá-lo” das marcas comerciais para que a comunidade possa usar livremente títulos como “JavaScript Conference” e “JavaScript Specification” sem ter que usar nomes de compromisso como “JSConf”.
Ironicamente, o nome padrão "ECMAScript" não foi apreciado por muitos participantes principais desde o início. Certa vez, Eich brincou dizendo que o nome soa como uma doença de pele, mas o que realmente permanece na memória do público é o JavaScript, um “produto de mercado”. Ao mesmo tempo, os miniaplicativos Java, que tinham grandes esperanças e já foram populares nos navegadores, há muito desapareceram da história. JavaScript, que foi originalmente considerado um "pequeno assistente de script", tornou-se o protagonista absoluto das páginas da web modernas e das experiências de aplicativos. Olhando para trás, trinta anos depois, esta história técnica que começou com o “Protótipo Hacker de 10 Dias” e foi misturada com mal-entendidos de nomenclatura e disputas de padrões, em última análise, moldou a forma como a Internet funciona hoje. Feliz aniversário, JavaScript.