Propaganda

JavaScript é uma daquelas coisas que muitos dão como certo.

Todo mundo usa. Todo mundo. Quando você usa o Facebook, você está usando JavaScript. Ao postar um tweet, você usa JavaScript. De fato, quando você visita MakeUseOf, usa JavaScript. tem muito pouco sites que não o usam.

Mas poucas pessoas sabem o que realmente é e como funciona. Muitos desconhecem a longa e fascinante história do JavaScript e o que você pode fazer com ele.

Como se vê, o JavaScript é incrivelmente poderoso e infinitamente fascinante.

História do JavaScript

No começo, a Web não era muito interessante.

Naquela época, havia apenas HTML. As páginas da Web nada mais eram do que palavras, links e imagens. Não havia dinamicidade. Sem emoção. Tudo estava apenas... Estático. A Internet teve que evoluir. E assim, nos escritórios da Netscape em 1995, nasceu o JavaScript.

Naquela época, a corrida pelo navegador era muito disputada entre dois jogadores. O primeiro foi o Netscape, com seu produto Navigator dominante. O outro foi o iniciante Internet Explorer, da Microsoft. Ambas as empresas haviam visto o enorme potencial da Internet e estavam tentando criar o navegador que o lançaria no mainstream.

A Netscape queria criar uma linguagem de programação fácil de entender para não iniciantes, mas também permitiria ao desenvolvedor exercer um controle maior do que acontece no navegador janela.

JavaScript se tornou esse idioma.

Desenvolvido em dez dias por Brendan Eich, o homem que (embora muito brevemente Aproximação dos enganados, Apple ataca Samsung, controvérsia do CEO da Mozilla [Tech News Digest]April Fools, Apple versus Samsung, CEO da Mozilla, a Amazon acrescenta pontuações Metacritic, Zuckerberg recebe corte de pagamento, Coursera no Android e Kaspersky mapeia a guerra cibernética. consulte Mais informação ) continuaria a liderar o Mozilla, permitindo que os desenvolvedores escrevessem código em uma variedade de estilos (funcional, imperativo). e orientada a objetos) em uma linguagem que se assemelhava a outras linguagens populares do dia, como Java, C ++ e C.

javascript-js

Mas, apesar do nome, é importante ressaltar que o JavaScript não tem nada a ver com a popular linguagem de programação Java criada originalmente pela Sun Microsystems. De fato, foi originalmente chamado LiveScript (e internamente chamado Mocha), antes de ser renomeado para capitalizar o sucesso e a popularidade do Java.

Vale ressaltar que o JavaScript não foi a primeira linguagem de script da web. Um navegador anterior, chamado ViolaWWW, continha uma linguagem de script rudimentar e um precursor do CSS. No entanto, ele nunca pegou e sua linguagem de script nunca se tornou um padrão.

Um ano após o lançamento do JavaScript, a Microsoft o transportou para o Internet Explorer. Nos anos seguintes, tornou-se um dos elementos essenciais da web e é encontrado em quase todos os sites, e é suportado por quase todos os navegadores.

O JavaScript também teve mais sucesso como idioma para desenvolvimento de sites, aplicativos e dispositivos móveis. Falaremos sobre isso mais tarde, mas primeiro, vamos dar uma olhada em um dos projetos da Web JavaScript mais significativos, o jQuery.

jQuery

O JavaScript foi criado com o objetivo de não ser ameaçador para programadores não profissionais. Mas, apesar disso, veio com alguns desafios inerentes aos desenvolvedores de jornada.

Talvez o maior tenha sido a natureza multiplataforma da web. Existem inúmeros navegadores em uso - Firefox, Internet Explorer, Chrome, Opera e Safari, para citar apenas alguns. Cada um deles interpreta o JavaScript de maneiras sutilmente diferentes e tem níveis variados de suporte para determinados recursos do idioma.

Isso significava que os desenvolvedores tinham que escrever um código cada vez mais complicado, apenas para garantir que seus sites funcionassem em todas as versões de todos os navegadores populares.

Rede

A resposta para esse problema foi o jQuery.

Lançado em 2006 por John Resig, o jQuery mudou fundamentalmente como as pessoas escrevem JavaScript, padronizando e simplificando determinadas interações e animações do navegador. Pela primeira vez, os desenvolvedores poderiam escrever seu código uma vez e ter uma certa certeza de que funcionaria em todos os navegadores.

Fundamentalmente, o jQuery também simplificou a criação de JavaScript, substituindo as facetas originais, desajeitadas e verbais da linguagem por algo significativamente mais elegante e elegante.

Se você está curioso para ler mais sobre o jQuery, confira esta explicação detalhada Tutorial do jQuery - Introdução: Noções básicas e seletoresNa semana passada, falei sobre a importância do jQuery para qualquer desenvolvedor web moderno e por que ele é incrível. Esta semana, acho que é hora de sujarmos as mãos com algum código e aprendermos como ... consulte Mais informação de James Bruce. Se você quiser experimentar no mundo real, temos uma curso jQuery gratuito de seis partes Tornando a Web interativa: uma introdução ao jQueryO jQuery é uma biblioteca de scripts do lado do cliente que quase todos os sites modernos usam - torna os sites interativos. Não é a única biblioteca Javascript, mas é a mais desenvolvida, mais suportada e mais usada ... consulte Mais informação .

Node.js

O JavaScript pode florescer fora do navegador. Se você precisar de alguma prova disso, basta procurar Node.js.

Lançado em 2009, o Node.js é um kit de ferramentas multiplataforma gratuito, de código aberto, para a criação de aplicativos do lado do servidor de alto desempenho, como servidores e aplicativos da Web. Nos anos desde que foi lançado, foi adotado por milhares de desenvolvedores e empresas, incluindo Groupon, LinkedIn e PayPal.

O que torna o Node.js tão especial é sua velocidade e sua ampla comunidade de desenvolvedores que contribuem com código e módulos.

Sob o capô do Node.js está o mecanismo Google V8, que também aciona o navegador Google Chrome. Esse é um dos fatores determinantes do sucesso do Node.js., pois permite a interpretação do código JavaScript em uma velocidade vertiginosa.

Existem também milhares de módulos Node.js., criados por seu amplo ecossistema de desenvolvedores, expandindo sua funcionalidade básica. Eles tendem a ser distribuídos pelo NPM ou pelo Node Package Manager. Este é um aplicativo gratuito de linha de comando que se integra perfeitamente ao tempo de execução do Node.js. e permite integrar bibliotecas JavaScript de terceiros em seu próprio código.

O Node.js também pode ser usado com projetos da Internet das Coisas com Tessel Construindo a Internet das Coisas, com o Tessel: A placa de desenvolvimento do Node.js.O Tessel é uma nova geração de placas de desenvolvimento que roda inteiramente no Node.js e, depois de um Kickstarter bem-sucedido, eles agora chegaram ao ponto de estarem disponíveis para todos. consulte Mais informação ; uma placa semelhante ao Arduino que roda em JavaScript.

Para mais informações sobre o Node.js, confira este explicação mais detalhada O que é o nó? JS e por que devo me importar? [Desenvolvimento web]JavaScript é apenas uma linguagem de programação do lado do cliente que roda no navegador, certo? Não mais. O Node.js é uma maneira de executar JavaScript no servidor; mas é muito mais também. E se... consulte Mais informação de James Bruce.

Desenvolvimento de Aplicativos Móveis

Aplicativos móveis são muito dinheiro.

Não acredite na minha palavra! Basta olhar para Nick D’Aloisio, cujo aplicativo Summly era comprado pelo Yahoo por US $ 30 milhões quando ele tinha 17 anos. Ou até Rovio, cujo jogo Angry Birds gerou uma franquia multimilionária A ira dos pássaros zangados [INFOGRAPHIC]Não escondemos o fato de que alguns de nós aqui no MUO somos grandes fãs do Angry Birds. Dave Parrack e eu estamos lutando na versão do jogo no Facebook ... consulte Mais informação , que possui brinquedos, filmes e até algumas atrações do parque temático.

Se você tem uma ideia interessante para um aplicativo para celular, tenha certeza de que pode construí-lo com JavaScript.

Android, iOS, Blackberry e Windows Phone suportam a criação de aplicativos nativos com JavaScript, que podem ser distribuídos em suas lojas de aplicativos oficiais da mesma maneira que qualquer coisa criada com Java para Android Então, você deseja desenvolver aplicativos Android? Aqui está como aprenderDepois de tantos anos, alguém poderia pensar que o mercado móvel agora está saturado com todos os aplicativos imagináveis ​​para o homem - mas esse não é o caso. Há muitos nichos que ainda precisam ser ... consulte Mais informação ou Swift para iOS Como a nova linguagem de programação da Apple me afeta?Desde o início, os desenvolvedores sabiam que o novo Swift da Apple seria grande. Mas por que você deveria se importar? consulte Mais informação .

Aplicativos móveis escritos em JavaScript geralmente são mais fáceis de desenvolver e geralmente podem vencer aplicativos nativos em métricas de desempenho.

Porém, como costuma acontecer no mundo do JavaScript, existem alternativas de terceiros que tornam a criação de aplicativos móveis significativamente mais rápida e fácil. Esses incluem PhoneGap, Titânio, Senchae Ionic, que permitem que você escreva um aplicativo uma vez e tenha certeza de que ele funcionará em uma variedade de plataformas móveis. Embora, vale a pena acrescentar que, dependendo de como você os usa, eles podem vir com preços bastante elevados.

CoffeeScript

O CoffeeScript simplifica drasticamente o processo de escrever JavaScript, permitindo que você escreva em um "dialeto" mais direto do idioma que é compilado (ou convertido) para o padrão JavaScript.

Existem várias linguagens que compilam o JavaScript, embora a mais notável seja o CoffeeScript, que temos escrito sobre no passado CoffeeScript é JavaScript sem dores de cabeçaEu realmente nunca gostei muito de escrever JavaScript. Desde o dia em que escrevi minha primeira linha usando-a, sempre me ressenti que tudo o que escrevo sempre parece um Jackson ... consulte Mais informação .

javascript-coffeescript.png

O recurso mais atraente do CoffeeScript é que ele permite que você escreva JavaScript, evitando algumas das partes mais difíceis da linguagem. Apesar de sua onipresença geral, o JavaScript recebeu muitas críticas como resultado de suas várias idiossincrasias, que provavelmente são produto de serem projetadas em apenas dez dias.

Isso é feito com uma sintaxe que se assemelha muito ao Python e Ruby (duas linguagens conhecidas por sua facilidade de uso e legibilidade). O compilador CoffeeScript também aplica bons padrões de codificação, o que simplifica sua leitura por outros desenvolvedores.

Por esses motivos, o CoffeeScript teve uma onda de popularidade nos últimos anos, sendo usado por ambos Dropbox e plataforma de codificação social Github.

O CoffeeScript não é a única linguagem que existe para contornar a rugosidade do JavaScript. Também digno de sua consideração é Texto datilografado, pela Microsofte Haxe.

Conclusão

JavaScript é grande. Realmente muito grande.

Porque, na verdade, quando falamos de JavaScript, não estamos falando apenas do idioma. Estamos falando de um dos membros da Santíssima Trindade da Internet. Estamos falando sobre a infinidade de projetos, bibliotecas e programas que surgiram em torno dele e desfrutamos de seus próprios sucessos.

Francamente, é difícil imaginar a Internet sem ela.

Crédito da foto: Eu amo o jQuery (Christian Ditaputratama)

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o Macbook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.