Em maio de 1995, Brendan Eich recebeu uma tarefa aparentemente simples: criar uma linguagem de script para o navegador Netscape Navigator em apenas dez dias. Ninguém sabia que esse código acelerado criaria a linguagem mais ubíqua da computação moderna.

O contexto era crítico. A web explodia em popularidade, mas os navegadores eram principalmente visualizadores de documentos estáticos. HTML renderizava páginas, mas não havia forma de adicionar lógica dinâmica sem fazer requisições ao servidor. Eich, um programador experiente que conhecia Scheme, Self e Java, foi designado para preencher esse vazio. Tinha dez dias. Entregou em duas semanas.

O resultado foi o Mocha, depois renomeado para LiveScript, e finalmente JavaScript. A mudança de nome foi tática, aproveitando a onda de popularidade do Java em 1995, mesmo que as linguagens fossem completamente diferentes em design e filosofia.

Os primeiros anos: desastres e improviso

JavaScript nasceu com problemas. Era uma linguagem interpretada em tempo real, sem documentação robusta, e implementada de forma inconsistente em navegadores diferentes. Desenvolvedores usavam jQuery não porque fosse elegante, mas porque era impossível escrever código que funcionasse em Explorer, Firefox e Chrome sem abstrações gigantescas.

Além disso, JavaScript sofria de falta de confiança da comunidade técnica. Linguagens compiladas como C++ e Java eram sérias. JavaScript era vista como um brinquedo para animações de mouse e validação de formulários. Muitos programadores experientes a ignoravam completamente.

Mas havia algo radicalmente certo na linguagem. Era funcional, dinâmica, rodava em qualquer lugar (desde que o navegador executasse) e tinha closures. Esses eram atributos poderosos escondidos debaixo de uma sintaxe aparentemente amadora.

O ponto de virada: AJAX e o renascimento

Em 2005, Jesse James Garrett cunhou o termo AJAX (Asynchronous JavaScript and XML). De repente, era possível carregar dados do servidor em background sem recarregar a página inteira. O Gmail fez isso. O Google Maps fez isso. A experiência web mudou fundamentalmente.

JavaScript deixou de ser opcional e passou a ser essencial.

A linguagem começou a evoluir rapidamente. O ECMAScript 5, lançado em 2009, trouxe modo estrito, melhorias de segurança e APIs melhores. O Node.js, criado por Ryan Dahl em 2009, permitiu rodar JavaScript no servidor, convertendo uma linguagem de navegador em uma solução full-stack.

O JavaScript moderno: frameworks e padrões

A partir de 2010, a paisagem explodiu. Angular chegou em 2010. React foi lançado pelo Facebook em 2013. Vue emergiu em 2014. De repente, havia não apenas uma linguagem, mas um ecossistema inteiro de ferramentas, frameworks e bibliotecas.

O ECMAScript 2015 (ES6 ou ES2015) foi revolucionário com classes, arrow functions, template literals, destructuring e promises. Depois vieram geradores, async/await, proxies e symbols. A linguagem que nasceu em dois dias agora tinha recursos que rivalizavam com Python e Go.

Mas a história real de JavaScript não é sobre sintaxe, e sim sobre democracia. Qualquer pessoa com um navegador pode escrever e executar JavaScript. Não precisa compilar, não precisa instalar nada. Isso criou uma comunidade colossal, a maior comunidade de programadores do planeta.

Por que JavaScript ainda importa

Hoje, JavaScript roda em mais de 4 bilhões de dispositivos. Está em seu smartphone, seu relógio inteligente, sua TV. No navegador (seu ambiente original), JavaScript controla tudo que você vê. No servidor, com Node.js, alimenta aplicações que servem bilhões de requisições.

Linguagens mais novas e mais "puras" apareceram, como TypeScript (que é JavaScript com tipos), Go e Rust. Mesmo assim, JavaScript segue crescendo. WebAssembly permite que outras linguagens rodem no navegador, mas JavaScript continua sendo a camada de orquestração.

Não é perfeita. Tem peculiaridades estranhas como coerção de tipos, prototype chain e o comportamento de this. Mas justamente essas limitações forçaram a comunidade a criar padrões robustos, ferramentas sofisticadas e uma cultura de código compartilhado que é praticamente única na programação.

A maior lição de JavaScript é que uma linguagem criada em dez dias por necessidade pragmática, não por design perfeito, se tornou a base da web moderna. Às vezes, o suficientemente bom e acessível vence o tecnicamente superior.

Se você é programador ou está começando a aprender, JavaScript é praticamente inevitável. E se você quer entender como a web funciona, conhecer a história dessa linguagem é conhecer a história da própria internet moderna. A Stack Clothing tem uma camiseta que celebra exatamente essa herança: ver produto na Stack Clothing, onde você pode usar a história de JavaScript no peito.


Confira o produto

Modelo vestindo Code Is Art - Javascript Detalhe do produto Code Is Art - Javascript Code Is Art - Javascript

Ver produto na loja →


Mais produtos com o tema Code Is Art

Code Is Art - Pear Programming

Code Is Art - Pear Programming

Code Is Art - Scream

Code Is Art - Scream

Code Is Art - Developer

Code Is Art - Developer

Code Is Art - Docker

Code Is Art - Docker

Code Is Art - Typescript

Code Is Art - Typescript

Code Is Art - React

Code Is Art - React

Code Is Art - C#

Code Is Art - C#

Code Is Art - PHP

Code Is Art - PHP