Por que Javascript é o idioma do futuro?

JavaScript foi un dos primeiros idiomas de programación que aprendín. Ben, en realidade, comecei con HTML e CSS. Como a maioría dos desenvolvedores web, comezamos a aprender a Javascript sen pensar dúas veces. Isto ocorre porque está ben integrado con HTML e con CSS e (ao mesmo tempo) mellora as túas habilidades con HTML / CSS. Desenvolveu aplicacións e xogos en varios idiomas de programación como Java, Swift, C ++ e Dart. Non obstante, a flexibilidade que JavaScript ofrécenos que é inigualable (aínda que pode considerarse malo para principiantes xa que se requiren máis opcións para realizar tarefas sinxelas).

Hoxe, JavaScript é un dos idiomas de programación máis poderosos do mundo polo seu rendemento e omnipresence.

Persoalmente, creo que Javascript ten o potencial de ser usado en industrias recoñecidas como a aprendizaxe automática e a análise de datos, onde se usa moito Python. Xa está a suceder con ferramentas como tensorflow.js!

Con todo, este fenómeno non foi antes. Antes, JavaScript era unha lingua débil e inadecuada para o que se viu mal. Javascript foi para “perdedores”.

Pero isto non ocorre máis. Vexamos como Javascript cambiou o xogo nos últimos 10 anos, por que se volveu máis forte que nunca e por que está aquí para quedarse.

V8 é un motor JavaScript. Que é un motor JavaScript? Un motor JavaScript é un intérprete que executa o código JavaScript. Un motor JavaScript pode ser implementado como un intérprete estándar ou un compilador xusto en tempo (JIT) compila JavaScript en códigos de bytes dalgún xeito.

V8 é un motor de JavaScript e Google Open Source Websembly que está escrito en C ++. Utilízase en Chrome e Node.js entre outros. O V8 pode ser executado de forma independente ou pode ser incrustada en calquera aplicación C ++.

Esta é unha parte do programa que optimiza o código JS e fai que sexa un código de máquina para a CPU e executar. Algunhas das tarefas que se poden facer con V8 inclúen:

  1. Recollida de lixo
  2. compilación ao código da máquina
  3. Caching en liña
  4. compresión de punteiro
  5. e moita máis optimización

De feito, a compresión do punteiro é unha técnica recente en V8 para mellorar a optimización da memoria sen ter ningún efecto sobre o rendemento. Se vostede é geek, pode ler información detallada sobre como se implementa no blog oficial do V8.

En resumo, pode escribir javascript e durmir pacíficamente porque o seu código está en boas mans.

Ecosistema maduro e comunidade

JavaScript ten un dos ecosistemas máis maduros que unha lingua podería ter (se non é a máis madura). A comunidade JavaScript é xenial e a barreira de ingresos é moi baixa.

Pode abrir un navegador (están en todas as computadoras persoais), abrir a consola e atopará un motor JS esperando que execute o código. Isto nunca pasou con outra linguaxe de programación de tal complexidade.

E como se a comunidade non era suficiente, temos sistemas de paquetes de NPM e fíos. Hai un paquete para todo no rexistro NPM (desde a creación de cadeas aleatorias ata a xestión de fluxo e buffer en JavaScript). Como os desenvolvedores de JavaScript din:

“O que se pode facer en JavaScript, será feito en JavaScript.”

Creo que é divertido pero discreto.

Se comeza como novato, é moi improbable que pares cun problema que ninguén máis se coñeceu antes. Isto ocorre porque todos os problemas posibles en JavaScript básico xa foron consultados e arquivados en sitios como o desbordamento de pila.

Frames e bibliotecas como reaccionar, angular e VUE están construíndo o camiño para o desenvolvemento de futuras aplicacións. Están cambiando a perspectiva cara á programación declarativa en lugar da programación imperativa. Cal sería o “que en vez de como”. Isto permite aos desenvolvedores desenvolver aplicacións de calidade sen ter que preocuparse polo código é de alto rendemento.

omnipresceence

JavaScript úsase para:

  1. front end (navegadores)
  2. traseira (nodo, denus)
  3. Android / iOS (reacciona nativa, nativiscript, etc.)
  4. escritorio (electrón)
  5. híbridos (iónica)

Por que é posible? JS Motors como V8 están escritos en C / C ++ e poden ser compilados en sistemas integrados. Para outras plataformas, xa que os navegadores están sempre presentes (como en Android / iOS), son enviados con JS Motors e entón poden usarse para executar calquera código JS, mesmo con aplicacións nativas como reaccionar nativo.

novidades e avances
Os estándares de JavaScript están dirixidos pola comunidade ECMA-262 TC39 e traballan bastante duro.ECMASCRIPT publica novos estándares de JavaScript cada ano (Lea as novas funcións de ECMASCRIPT2020). Como desarrollador, pode pedir novas funcións que se engadirán ao idioma.

Por exemplo, na seguinte imaxe mostra as características de novidades destacadas que poden estar en estándares de JavaScript nun futuro próximo:

Na seguinte ligazón, pode ler todas as propostas: propostas TC39 .

JavaScript é rápido e expandible

Clear, en realidade, ninguén bate C / C ++ / Rust pero Javascript é rápido, xa que V8 xera código altamente optimizado seguindo como o seu código está a executarse, atrasar os bits de execución que non se usan e optimizaron os segmentos de código que se usan unha e outra vez. Especialmente, ao comparar cos competidores máis próximos como Python, con avances en V8, JavaScript ten un maior rendemento e memoria eficiente.

JavaScript (nodo) pódese expandir (con superodoxoção como comentario). Dado que se executa nunha arquitectura dun só rosca, a xente adoita criticar o nodo sen ter unha atmosfera de fíos pero, en realidade, isto non é moi importante.

A forma en que se estenden as aplicacións do nodo non é o mesmo que a forma en que se expanden unha aplicación multi-asasina. Nodo en inglés significa “nodo” (un único nodo nunha árbore de proceso). O nodo esténdese executando múltiples instancias e xestionar o grupo.

JavaScript conduce o evento asíncrono impulsado polo modelo de programación da industria e non necesita ningún fío para expandirse. Pola contra, os procesos individuais do nodo poderíanse crear para xestionar e usar o núcleo completo da CPU. Máis tarde, proporcionaré máis información sobre a expansión do nodo.

En conclusión

I adoro JavaScript e usalo Crear unha plataforma de desenvolvedor para desenvolvedores como ti. Nela, non só pode aprender JavaScript, senón tamén outras linguas como C, C ++, Node, Python, entre outros. Únete a ningún custo e aprende con outros desenvolvedores do teu navegador.

JavaScript está aquí para quedarse e levar a industria desta época. Pensas o mesmo? Dime no meu Twitter e Instagram – Connectémos.

Traducido do artigo Mehul Mohan – Por que Javascript é a linguaxe de programación do futuro

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *