JavaScript foi a primeira linguagem de programação que eu peguei. Bem, eu comecei com HTML e CSS, então, assim como muitos outros desenvolvedores da Web, o JavaScript foi um acéfalo para mim, simplesmente porque ele combina tão bem com HTML e CSS que realmente aprimora suas habilidades de HTML / CSS como bem. Hoje, o JavaScript é uma das linguagens mais poderosas do planeta – por causa de seu desempenho e onipresença.

Pessoalmente, sinto que o JavaScript tem o potencial de explorar tantos setores maduros como o Machine Learning e a Análise de dados, onde o Python ainda domina o jogo, e isso está acontecendo com ferramentas como o Tensorflow.js! No entanto, esse definitivamente não era o estado do JavaScript antes. Anteriormente, era uma linguagem fraca e sem desempenho e era desaprovada. O JavaScript era para “perdedores”. Mas não mais. Vamos ver como o JavaScript virou a mesa nos últimos 10 anos, por que ficou mais forte do que nunca e por que veio para ficar.

V8 é realmente um mecanismo JavaScript. O que é um mecanismo JavaScript, você pode perguntar. Um mecanismo JavaScript é um intérprete que executa o código JavaScript. Um mecanismo JavaScript pode ser implementado como um intérprete padrão ou compilador just-in-time (JIT) que compila JavaScript para bytecode de alguma forma.

O V8 é o mecanismo JIT de código aberto JavaScript e WebAssembly de alto desempenho do Google, escrito em C ++. É usado no Chrome e no Node.js, entre outros. O V8 pode ser executado de forma independente ou pode ser incorporado a qualquer aplicativo C ++.

Este é o software que otimiza muito seu código JS e o converte em código de máquina para a CPU executar. Algumas das tarefas da V8 são:

  1. Coleta de lixo
  2. Compilação para código de máquina
  3. Cache em linha
  4. Compressão de ponteiro
  5. e muito, muito mais otimização

De fato, a compactação de ponteiro é uma técnica muito nova no V8 para aumentar a otimização da memória sem afetar o desempenho. Se você é um nerd, pode ler mais sobre como isso é implementado no blog oficial da V8.

A conclusão é que você pode escrever JavaScript e dormir bem à noite, porque seu código JS está em boas mãos para ser otimizado e convertido em código de máquina pelas otimizações de última geração disponíveis.

O JavaScript, se não o mais maduro, possui um dos ecossistemas mais maduros que uma linguagem de programação pode ter. A comunidade para JavaScript é vasta – e a barreira de entrada é extremamente baixa. Você pode iniciar um navegador (encontrado em computadores 100% pessoais) – abra o console e encontrará um mecanismo JS aguardando a execução do código! Esse nunca é o caso de outras linguagens de programação com tanta complexidade.

Como se a vasta comunidade não fosse suficiente, temos npm e yarn sistemas de pacotes. Você escolhe, temos um pacote para isso em npm registro – desde a criação de seqüências aleatórias até o gerenciamento de fluxos e buffers em JavaScript -, temos pacotes para as tarefas mais fáceis e mais difíceis. Há um ditado muito famoso entre os desenvolvedores de JavaScript:

O que pode ser feito em JavaScript, eventualmente seria feito em JavaScript

É engraçado, mas eu acredito nisso. Se você entrar como iniciante, há poucas chances de encontrar um problema que ninguém havia encontrado antes. Isso ocorre porque as permutações de cometer erros com JavaScript provavelmente estão esgotadas para problemas simples – e há muito são solicitadas e arquivadas em sites como o stackoverflow.

Estruturas e bibliotecas como React, Angular e Vue estão pavimentando o futuro de como os aplicativos devem ser construídos. Eles estão mudando a perspectiva para a programação declarativa em vez da imperativa, o que em vez de como – o que permite que os desenvolvedores desenvolvam aplicativos de qualidade sem se preocupar com o código de alto desempenho subjacente.

Onipresença

JavaScript está presente em:

  1. Frontend (Navegadores)
  2. Back-end (Nó, Deno)
  3. Android / iOS (Reagir Native, NativeScript, etc.)
  4. Desktop (elétron)
  5. Híbrido (Iônico)

O que torna isso possível? Mecanismos JS como V8, são escritos em C / C ++ e podem até ser compilados em sistemas embarcados! Para outras plataformas, como os navegadores estão sempre presentes (como no Andorid / iOS), eles são fornecidos com um mecanismo JS, que pode ser usado de forma inteligente para executar qualquer código JS, mesmo para aplicativos nativos – no caso do React Native.

Recursos e avanços da borda de sangramento

O padrão JavaScript é liderado pela comunidade ECMA-262 TC39 e, cara, essas pessoas são rápidas! O ECMAScript lança um novo padrão de JavaScript todos os anos (consulte os novos recursos do ECMAScript2020!) E você, como desenvolvedor, pode até solicitar novos recursos no idioma! Por exemplo, veja os recursos de borda pendente pendentes no momento, que podem chegar ao JavaScript em algum tempo!

Screenshot 2020 04 04 at 10.03.59 PM

Você pode encontrar todas as propostas aqui: TC39 Propostas

JavaScript é RÁPIDO e ESCALÁVEL

Obviamente, nada supera o C / C ++ / Rust, mas o JavaScript é uma chita rápida. Especialmente na frente de seus concorrentes mais próximos, como Python. Com os avanços na V8, está se tornando mais eficiente e com maior eficiência de memória.

JavaScript (Node) é altamente escalável. Executando em uma única arquitetura encadeada – as pessoas costumam criticar o Node por falta de ambiente de encadeamento. Mas é aí que reside sua força. O JavaScript lidera o modelo de programação assíncrona do setor, e não precisa de threads para escalar. Em vez disso, os processos individuais do Node podem ser gerados para manipular e utilizar o núcleo completo da CPU. Mais sobre o redimensionamento do Node mais tarde!

Conclusão

Adoro JavaScript e, ao usá-lo, criei uma plataforma de desenvolvedor, para desenvolvedores como você, não apenas para aprender JavaScript, mas várias outras linguagens como C, C ++, Java, Node, Python e muito mais! Inscreva-se aqui gratuitamente e aprenda com outros desenvolvedores diretamente do seu navegador!

O JavaScript chegou para ficar e governar o setor nesta década. Você concorda? Diga-me no meu Twitter e Instagram alças – vamos nos conectar!





Fonte