em 25 de dezembro de 1990 o mundo suiu seu primeiro navegador web desenvolvido por tim bernes Lee na Suíça em um sistema next computer e se isso não fosse suficiente esse cara também desenvolveu o primeiro servidor web por volta do mesmo tempo havia apenas um pequeno problema ninguém sabia o que era internet ainda no mundo todo são cerca de 40 milhões de pessoas ligadas na rede através de um computador como esse aqui pela internet você troca mensagens participa de reuniões e obtém informações importantes do mundo inteiro hoje vamos voltar no tempo para observar a evolução do JavaScript e como ele passou de uma linguagem de script simples conhecida por ser criada em 10 dias para uma tecnologia que afeta quase todas as pessoas do planeta hoje se você é novo por aqui curta e se inscreva para não perder nenhuma novidade do mundo da tecnologia e programação nossa história começa em dezemb embro de 1991 quando algor inventou a internet bem na verdade o que ele fez foi incentivar o projeto que fornecia financiamento para o primeiro navegador mainstream O mosaic que foi desenvolvido por Mark Andersen e Eric Bina na universidade de linois e lançado para o sistema Unix em janeiro de 1993 ainda naquele ano Portes foram desenvolvidos para o mcintosh e o Windows o mosaic foi realmente o primeiro ador web a começar a levar a sério a internet para o público geral mas ainda não havia o JavaScript apenas o dom o modelo de objeto de documento que nem mesmo estava perto de ser padronizado ainda em 1993 após a graduação de Andersen ele se mudou para Califórnia para cofund a Netscape e em apenas alguns anos a Netscape Navigator controlaria cerca de 80% do mercado de navegadores nessa época Andersen percebeu que os navegadores precisavam de um toque mais dinâmico e os web designers precisavam de uma espécie de linguagem para tornar seus sites mais interativos a internet precisava de um cérebro naturalmente A Primeira ideia foi recorrer a super moderna linguagem de programação Java da Sun microsistem mas rapidamente perceberam que a ideia era péssima então vieram com o plano B recrutaram um cara chamado Brandon h e o trabalho dele para inserir a linguagem de programação esima no navegador mas manteram sintaxe que ainda se assemelhasse Ao Java e ele precisava fazer isso para ontem era algo extremamente urgente apenas 10 dias depois nasceu a primeira versão do JavaScript mas ainda não era chamado assim na verdade se chamava Mocha Que por sinal é um nome bem melhor e original volto para chamar o JavaScript de Mocha novamente hein sintaticamente era uma linguagem até parecidinho com Java ou c mas por baixo dos panos já continha muitas as características que conhecemos e amamos no JavaScript moderno como funções de primeira classe tipagem dinâmica e herança prototipar inspirada na linguagem de programação self também desenvolvida pela sun microsistem escrever uma linguagem de programação perfeita em apenas 10 dias é praticamente impossível e Brendon H sabia disso muito bem então o que ele fez foi não projetar uma linguagem altamente especializada e Projetada em vez disso ele criou uma linguagem simples e flexível de muitos paradigmas que os desenvolvedores poderiam usar para aplicar seus pros padrões de linguagem no entanto havia uma boa chance de que a linguagem falhasse e não havia como prever até que extremos dos desenvolvedores a levariam pelos próximos 20 anos mas não vamos nos adiantar nisso em setembro de 1995 o mosa foi renomeado de Live script que foi incluído nas primeiras versões Beta do Netscape Navigator 2. 0 mas apenas alguns meses depois em dezembro decidiram renomear para JavaScript porque isso parecia faz fazer mais sentido como uma espécie de primo deslocado e leve da linguagem de programação mais quente da época o Java então Desde aquela época o marketing era algo muito presente que envolvia o JavaScript ele começou a impactar na experiência do usuário desde o primeiro dia principalmente com janelas pop-ups init Anes havia uma empresa que estava se tornando muito popular nessa época e eles estavam lançando seu próprio navegador naturalmente a Microsoft resolveu descompilar o JavaScript e criar uma versão própria chamada JS script em 1996 tínhamos duas linguagens praticamente idênticas o JavaScript e o JS script com a internet crescendo rapidamente as pessoas perceberam que haveria uma necessidade de padronizar o JavaScript então a Netscape recorreu a associação europeia de fabricantes de computadores ou ecma que atua como uma parte neutra desde 1961 para estabelecer padrões na indústria de Iti em junho de 1997 tivemos a primeira versão do Blackman script isso proporcionou aos fabricantes de navegadores e aplicativos ao lado do servidor uma especificação consistente ou conjunto de diretrizes para implementar o JavaScript o documento em si tinha cerca de 100 páginas e se parece muito com JavaScript moderno apenas falta muitas coisas como tratamentos de execuções de blocos trycatch expressões regulares e o operador de igualdade estrita uma das partes estranhas do JavaScript e também uma das maiores rendimentos de Brandon H é a maneira como a igualdade funciona na linguagem que ele criou alguns dos primeiros programadores web pensaram que seriam convenientes se um número pudesse ser igual a um string como um compromisso para tornar a linguagem mais acessível agora vamos avançar um pouco no tempo até o Dezembro de 1999 que foi um dos anos mais interessantes da história da tecnologia em geral marcado por uma bolha especulativa no Mercado de Ações especialmente no setor de tecnologia que culminou no que ficou conhecido como a bolha da internet muitas empresas de tecnologia mesmo aquelas sem lucros substanciais tiveram avaliações extremamente altas no Mercado de Ações e de quebra fizeram alguns investidores falirem ao mesmo tempo que todos estavam se preparando para o mundo acabar e todos os computadores pifar Afinal estava chegando os anos 2000 o grande problema do computador no ano 2000 era sem dúvida O maior problema da humanidade da época que gerou um caos extremo de muitas mentiras e dizeres sobre como realmente computadores dis funcionavam mas felizmente ou infelizmente bem antes do bug no mileno e do eventual colapso do Mercado de Ações recebemos o ecm script versão 3 ele continha coisas como melhor manipulação de arrays E também o comparador de igualdade estrita para tornar as comparações de igualdade um pouco menos estranhas aos olhos de quem programava então o JavaScript está evoluindo e progredindo muito bem até agora mas as coisas estão prestes a piorar apenas três meses depois em março de 2000 a bolha da tecnologia começou a estourar a bolsa de valores americana Nasdaq perdeu mais de 1 trilhão de Dólares em valor em um único mês e empresas de Alto perfil começaram a fechar mas a internet estava aqui para ficar e nesse ponto temos um padrão sólido para o JavaScript Ufa pelo menos isso né No entanto as empresas por trás desse impulso a Netscape foi adquirida pela Wall um ano antes isso com certeza impactaria a linguagem com a medida que o mundo online abria o mercado de navegadores estava sendo devorado pelo Internet Explorer da Microsoft na época a Microsoft não se importava muito em seguir regras e principalmente a da competição saudável nos primeiros anos de 2000 o Explorer controlava pelo menos 85% do mercado de navegadores e a Microsoft basicamente fazia o que queria e implementava suas próprias intenções para o JavaScript e aquele ner de cara de bau ainda dizia que a Microsoft não era predatória vai entender né isso criou uma fragmentação com a qual lidamos até hoje mas também levaria algumas características revolucionárias como o Ajax que permitiu que o JavaScript fosse implementado de forma assíncrona sendo o percussor das modernas single pages applications as spas que você com certeza já aprendeu a fazer com algum curso por aí no início dos anos 2000 o trabalho havia começado na versão 4 do eckman script e estava indo em direção a algo que se parece muito com typescript moderno com recursos como anotações de tipagens operacionais classes interfaces e diversos outros recursos projetados para o uso do JavaScript em escala Empresarial no entanto um dos membros do comitê era Douglas crockford da yaho que criou o Jason em 2003 e estava muito preocupado com a proposta do S4 com medo de ter se tornado algo muito grande e exagerado surpreendentemente a Microsoft concordou com crockford e no final se recusou a ter qualquer participação na proposta do S4 isso resultou em duas versões diferentes sendo executadas ao mesmo tempo o es 3. 1 e o S4 a versão do 3.
1 era uma versão muito mais simples sem grandes mudanças na linguagem já o S4 era maior e mais complexo essa Saga continuaria até 2008 quando S4 foi finalmente descartada de uma vez no entanto ele realmente encontrou seu caminho no mercado mudando até se transformar em uma linguagem chamada Action script desenvolvida pela Adobe como a linguagem de script suportada pelo Flash e todos nós sabemos o que aconteceu com Flash alguns anos depois né nos anos 2000 foram as eras sombrias para o JavaScript mas estava se esforçando muito para tentar emergir das sombras desenvolvedores estavam extremamente frustrados tentando construir aplicações web que funcionassem em todos os navegadores no entanto Vimos um grande avanço em 2006 com o lançamento do J querry uma biblioteca que merece muito mais crédito do que recebe Na minha opinião foi uma das primeiras bibliotecas JS a ter documentação extremamente bem feita e capacitou desenvolvedores a construir aplicações muito mais complexas e interativas que funcionariam de maneira muito mais confiável em todos os navegadores tá vendo aí pessoal Essa é a real importância de documentar bem seus códigos o jquery foi um grande avanço mas vimos outro evento importante em 2008 com o lançamento do Google Chrome e o motor V8 uma ferramenta para execução do código JS da maneira mais eficiente possível por isso já naquela época o Chrome era conhecido por não travar e ser mais rápido que os outros navegadores o motor V8 e o Google Chrome foram lançados ao mesmo tempo o V8 mudou completamente a forma como o JavaScript era compilado e interpretado tornando uma opção viável para aplicações de autto desempenho tanto no navegador quanto ao lado do servidor menos de um ano depois em Maio de 2009 Ryan da deu ao mundo o nodejs um ambiente para execução do lado do servidor que utilizava JavaScript construído sobre o motor V8 e que incluí um um ciclo de eventos um conceito único para a época que permitia escrever código orientado a eventos devido a essas características o nodejs tornou-se conhecido como uma ótima solução para construir aplicações web altamente escaláveis e também possibilitou aos desenvolvedores construir toda a pilha de aplicativos web em uma única linguagem e sinceramente Isso é o que me faz gostar tanto do JavaScript até hoje o quão flexível a linguagem é e é isso pessoal JS no front JS no back JS ads nos bancos de dados se possível em tudo eu amo essa linguagem por volta do mesmo período as autoridades em JavaScript finalmente se organizaram para a próxima versão do e script as partes interessadas se reuniram em Oslo na Noruega e decidiram pegar o es3. 1 que ainda era usado devido a tra que comentei anteriormente e usá-lo como um ponto de partida para o es5 que foi lançado em dezembro de 2009 exatamente 10 anos após a última especificação oficial do ponto de vista técnico O s5 trouxe recursos muito importantes que já passavam da hora como o suporte a Jason metodologias funcionais para Race métodos para objetos strict mode e accessories enfim foram muitas coisas sensacionais avançando para 2010 começamos a ver frameworks do JavaScript projetados especialmente para spas dois dos mais populares foram o backbone E também o queridinho angular JS ambos lançados em outubro de 2010 eles tentavam resolver problemas semelhantes mas de maneiras muito diferentes o backbone era leve e lidava com atualizações do Dom usando um estilo de programação imperativa enquanto angular JS era um pouco mais abrangente e usava um estilo de programação declarativo o criador do backbone Jeremy Ash skinas é uma lenda dessa época e também criou o cof script e o underscore.