O que é JavaScript e a Internet pode existir sem ela?

JavaScript é uma daquelas coisas que muitos tomam como garantidas. Todo mundo usa isso.

JavaScript é uma daquelas coisas que muitos tomam como garantidas.  Todo mundo usa isso.
Propaganda

JavaScript é uma daquelas coisas que muitos tomam como garantidas.

Todo mundo usa isso. Todo mundo Quando você usa o Facebook, você está usando JavaScript. Quando você publica um tweet, está usando JavaScript. De fato, quando você visita MakeUseOf, você está usando JavaScript. Existem muito poucos sites que nã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 não passavam de palavras, links e imagens. Não houve dinamismo. Sem excitação. Tudo estava só ... Estático. A Internet teve que evoluir. E assim, nos escritórios da Netscape em 1995, o JavaScript nasceu.

Naquela época, a corrida do 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 tinham visto o enorme potencial da Internet e estavam tentando criar o navegador que o colocaria no mainstream.

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

JavaScript tornou-se essa linguagem.

Desenvolvido em dez dias por Brendan Eich, o homem que (embora brevemente April Fools Roundup, Apple ataca Samsung, CEO da Mozilla Controversy [Tech News Digest] April Fools Roundup, Apple ataca Samsung, CEO da Mozilla Controversy [Tech News Digest] April Fools, Apple versus Samsung, Mozilla CEO fala para fora, Amazon adiciona pontuação Metacritic, Zuckerberg leva corte de pagamento, Coursera no Android e Kaspersky mapeia o Cyberwar.Leia mais) iria continuar a levar Mozilla, permitiu aos desenvolvedores escrever código em uma variedade de estilos (funcional, imperativo e orientado a objeto) em uma linguagem que se assemelhava a outras linguagens populares do dia, como Java, C ++ e C.

javascript-js

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

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

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

O JavaScript também teve mais sucesso como idioma para desenvolvimento de sites, aplicativos e dispositivos móveis. Nós vamos falar sobre isso mais tarde, mas primeiro, vamos dar uma olhada em um dos mais importantes projetos web JavaScript, jQuery.

jQuery

JavaScript foi construído 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 artífices.

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 uma delas interpreta o JavaScript de maneiras sutilmente diferentes e tem níveis variados de suporte para determinados recursos de linguagem.

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

Rede

A resposta para este problema foi jQuery.

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

Crucialmente, o jQuery também tornou mais simples escrever JavaScript, substituindo as facetas originais, desajeitadas e detalhadas da linguagem por algo que era significativamente mais elegante e elegante.

Se você está curioso para ler mais sobre jQuery, confira esta explicação detalhada Tutorial jQuery - Introdução: Fundamentos e Seletores Tutorial jQuery - Introdução: Fundamentos e Seletores Na semana passada, falei sobre o quão importante o jQuery é para qualquer desenvolvedor web moderno e porque é incrível. Esta semana, acho que é hora de sujarmos as mãos com algum código e aprendermos como ... Leia Mais de James Bruce. Se você gostaria de experimentá-lo no mundo real, nós temos um curso jQuery livre de seis partes Making The Web Interactive: Uma Introdução ao jQuery Tornando a Web Interativa: Uma Introdução Para jQuery jQuery é uma biblioteca de scripts do lado do cliente que cada site moderno usa - isso torna os sites interativos. Não é a única biblioteca Javascript, mas é a mais desenvolvida, a mais suportada e a mais usada .... Ler Mais.

Node.js

O JavaScript pode florescer fora do navegador da web. Se você precisar de alguma prova disso, basta olhar para o Node.js.

Lançado em 2009, o Node.js é um kit de ferramentas gratuito, de código aberto e multiplataforma 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, ele 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 comunidade expansiva de desenvolvedores que contribuem com código e módulos.

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

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

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

Para mais informações sobre o Node.js, confira esta explicação mais detalhada O que é o Node.JS e por que devo me importar? [Desenvolvimento Web] O que é o Node.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. Se ... Leia Mais de James Bruce.

Desenvolvimento de aplicativos para dispositivos móveis

Aplicativos móveis são muito dinheiro.

Não tome minha palavra para isso! Basta olhar para Nick D'Aloisio, cujo aplicativo Summly foi comprado pelo Yahoo por US $ 30 milhões, quando ele estava na tenra idade de 17. Ou mesmo Rovio, cujo jogo Angry Birds gerou uma franquia de vários milhões de dólares The Wrath Of The Angry Birds [ INFOGRÁFICO] A ira dos pássaros zangados [INFOGRÁFICO] Não fizemos segredo do fato de que alguns de nós aqui no MUO somos grandes fãs de Angry Birds. Dave Parrack e eu estamos atualmente batalhando na versão para o Facebook do jogo ... Read More, que exibe brinquedos, filmes e até mesmo algumas atrações no parque temático.

Se você tiver uma ideia de gravação para um aplicativo para dispositivos móveis, tenha certeza de que pode criá-la 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 forma que qualquer coisa construída com Java para Android. Então, você quer desenvolver aplicativos para Android? Veja como aprender, você quer desenvolver aplicativos para Android? Veja como aprender Depois de tantos anos, alguém poderia pensar que o mercado de telefonia móvel está agora saturado com todos os aplicativos imagináveis ​​para o homem - mas esse não é o caso. Há muitos nichos que ainda precisam ... Leia mais ou Swift para iOS Como a nova linguagem de programação da Apple me afeta? 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 podem, com frequência, superar aplicativos nativos em métricas de desempenho.

Mas, como sempre acontece no mundo do JavaScript, existem alternativas de terceiros que tornam a criação de aplicativos móveis significativamente mais rápida e fácil. Isso inclui o PhoneGap, o Titanium, o Sencha e o Ionic, que permitem que você crie um aplicativo uma vez e tenha certeza de que ele funcionará em diversas plataformas móveis. Embora, vale a pena acrescentar que dependendo de como você os usa, eles podem vir com etiquetas de preços bastante pesadas.

CoffeeScript

O CoffeeScript simplifica drasticamente o processo de escrever JavaScript, permitindo que você escreva em um "dialeto" mais direto da linguagem que é compilada (ou convertida) para o JavaScript padrão.

Existem várias linguagens que compilam o JavaScript, embora o mais notável seja o CoffeeScript, sobre o qual escrevemos no passado. CoffeeScript é JavaScript sem as dores de cabeça CoffeeScript é JavaScript sem as dores de cabeça Eu nunca gostei muito de escrever JavaScript muito. Desde o dia em que escrevi minha primeira linha, sempre me arrependi de que tudo o que eu escrevo sempre acaba parecendo um Jackson ... Leia Mais.

javascript-coffeescript.png

O recurso mais interessante do CoffeeScript é que ele permite que você escreva JavaScript, evitando algumas das partes mais ásperas do idioma. Apesar de sua onipresença geral, o JavaScript recebeu uma boa quantidade de 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 lembra muito o Python e o Ruby (dois idiomas conhecidos por sua facilidade de uso e legibilidade). O compilador CoffeeScript também impõe bons padrões de codificação que tornam seu código mais simples de ser lido por outros desenvolvedores.

Por estas razões, o CoffeeScript tem desfrutado de uma onda de popularidade nos últimos anos, sendo usado tanto pelo Dropbox quanto pela plataforma de codificação social Github.

O CoffeeScript não é a única linguagem que existe para contornar a aspereza do JavaScript. Também digno de sua consideração é Typescript, pela Microsoft e Haxe.

Conclusão

JavaScript é grande. Realmente, muito grande.

Porque realmente, quando falamos de JavaScript, não estamos falando apenas da linguagem. 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 que desfrutaram de seus próprios êxitos incontroláveis.

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

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

In this article