javascript foi uma das primeiras linguagens de programação que aprendi. Bem, na verdade, comecei com HTML e CSS. Como a maioria dos desenvolvedores da Web, começamos a aprender Javascript sem pensar duas vezes. Isso acontece porque está bem integrado com HTML e com CSS e (ao mesmo tempo) melhora suas habilidades com HTML / CSS. Eu desenvolvi aplicativos e jogos em várias linguagens de programação, como Java, Swift, C ++ e Dart. No entanto, a flexibilidade que o JavaScript nos fornece é incomparável (embora possa ser considerado ruim para iniciantes, já que mais opções são necessárias para executar tarefas simples).
Today, JavaScript é uma das mais poderosas linguagens de programação do mundo por seu desempenho e onipresença.
Pessoalmente, acho que o JavaScript tem o potencial de ser usado em indústrias reconhecidas, como a aprendizagem automática e a análise de dados, onde muito python ainda é usado. Já está acontecendo com ferramentas como tensorflow.js!
No entanto, este fenômeno não foi antes. Antes, JavaScript era uma linguagem fraca e inadequada para o que foi gravado. JavaScript foi para “perdedores”.
Mas isso não acontece mais. Vamos ver como JavaScript mudou o jogo nos últimos 10 anos, por que ele se tornou mais forte do que nunca e por que ele está aqui para ficar.
v8 é um motor JavaScript. O que é um motor JavaScript? Um mecanismo JavaScript é um intérprete executando o código JavaScript. Um motor JavaScript pode ser implementado como um intérprete padrão ou um compilador just-in-time (JIT) compile Javascript em códigos de byte de alguma forma.
v8 é um mecanismo JavaScript e Webassembly do Google Source de alto desempenho que é escrito em C ++. É usado em Chrome e Node.js entre outros. O V8 pode ser executado de forma independente ou pode ser incorporado em qualquer aplicativo C ++.
Esta é uma parte do programa que otimiza o código JS e faz com que seja um código de máquina para a CPU e execute. Algunas de las tareas que se pueden realizar con V8 incluyen:
- Recolección de basura
- Compilación al código de máquina
- Inline caching
- Pointer compression
- Y mucha más optimización
De hecho, el pointer compression es una técnica reciente en V8 para mejorar la optimización de memoria sin tener ningún efecto en o rendimento. Se você é geek, pode ler informações detalhadas sobre como ele é implementado no blog oficial V8.
Em resumo, você pode escrever javascript e dormir pacificamente porque seu código está em boas mãos.
ecossistema maduro e comunidade
javascript tem um dos ecossistemas mais maduros que uma linguagem poderia ter (se não for a mais madura). A comunidade Javascript é excelente e a barreira de renda é muito baixa.
Você pode abrir um navegador (eles estão em todos os computadores pessoais), abra o console e você encontrará um mecanismo JS esperando que você execute o código. Isso nunca aconteceu com outra linguagem de programação de tal complexidade.
e como se a comunidade não estivesse larga o suficiente, temos sistemas de pacotes de npm e fios. Há um pacote para tudo no registro do NPM (da criação de correntes aleatórias para transmitir e gerenciamento de buffer em JavaScript). Como os desenvolvedores de JavaScript dizem:
“O que pode ser feito em javascript, será feito em javascript.”
Eu acho que é engraçado, mas discreto.
Se você começar como um iniciante, é muito improvável que você pare com um problema que ninguém mais se encontrou antes. Isso acontece porque todos os possíveis problemas no javascript básico já foram consultados e arquivados em sites como o estouro de pilha.
quadros e bibliotecas que reagem, angulares e vues estão construindo o caminho para o desenvolvimento de futuras aplicações. Eles estão mudando a perspectiva para a programação declarativa em vez de programação imperativa. Qual seria o “que em vez de quão”. Isso permite que os desenvolvedores desenvolvam aplicativos de qualidade sem precisar se preocupar com o código é de alto desempenho.
omnipresence
javascript é usado para:
- front end (navegadores)
- back end (nó, denus)
- android / ios (reagir nativo, native, etc.)
- desktop (elétron)
- híbridos (iónico)
Por que isso é possível? JS Motors como V8 são escritos em C / C ++ e podem ser compilados em sistemas incorporados. Para outras plataformas, como os navegadores estão sempre presentes (como no Android / iOS), eles são enviados com JS Motors e, em seguida, podem ser usados para executar qualquer código JS, mesmo com aplicativos nativos, como reagir nativos.
Novos recursos e avanços e padrões Javascript são encabeçados pela comunidade ECMA-262 TC39 e funcionam bastante.O ECMAScript publica novos padrões de JavaScript a cada ano (leia os novos recursos ecmascript2020). Como desenvolvedor, você pode pedir novos recursos para serem adicionados à linguagem.
Por exemplo, na imagem abaixo mostra os novos recursos notáveis que podem estar em padrões de JavaScript no futuro próximo:
No seguinte link, você pode ler todas as propostas: propostas TC39 .
javascript é rápido e expansível
claro, na realidade, ninguém bate C / C ++ / Frolcript, mas JavaScript é rápido, já que o V8 gera código altamente otimizado monitorando como seu código está em execução, atrasando os bits de execução que não são usados e otimizados os segmentos de código que são usados de novo e de novo. Especialmente, ao comparar com concorrentes mais próximos, como o Python, com avanços no V8, o JavaScript tem maior desempenho e memória eficientes.
javascript (nó) pode ser expandido (com superhurse como typnesscripts). Como é executado em uma arquitetura de rosca única, as pessoas geralmente criticam o nó por não ter uma atmosfera de tópicos, mas, na realidade, isso não é muito importante.
A maneira pela qual os aplicativos do nó são estendidos não são os mesmos que a maneira como uma aplicação multi-killer é expandida. Nó em inglês significa “nó” (um único nó em uma árvore do processo). O nó é estendido pela execução de várias instâncias e gerenciando o grupo.
JavaScript lidera o evento assíncrono acionado pelo modelo de programação do setor e não precisa de nenhum fio para expandir. Em vez disso, os processos de nó individuais podem ser criados para gerenciar e usar o núcleo completo da CPU. Mais tarde, vou fornecer mais informações sobre a expansão do nó.
Em conclusão
i Adore Javascript e usá-lo Crie uma plataforma de desenvolvedores para desenvolvedores como você. Nele, você não pode apenas aprender Javascript, mas também outras línguas, como C, C ++, Nó, Python, entre outros. Participe de nenhum custo e aprenda com outros desenvolvedores do seu navegador.
JavaScript está aqui para ficar e liderar a indústria deste tempo. Você acha do mesmo jeito? Diga-me no meu Twitter e Instagram – Connectémmos.
Traduzido do artigo Mehul Mohan – Por que JavaScript é a linguagem de programação do futuro