Per què Javascript és el llenguatge de el futur?

estigui habilitat va ser una dels primers llenguatges de programació que vaig aprendre. Bé, en realitat, vaig començar amb HTML i CSS. Com la majoria de desenvolupadors web, vam començar a aprendre JavaScript sense pensar-ho dues vegades. Això succeeix perquè s’integra bé amb HTML i amb CSS i (alhora) millora les teves habilitats amb HTML / CSS. Vaig desenvolupar aplicacions i jocs en diversos llenguatges de programació com Java, Swift, C ++ i Dart. No obstant això, la flexibilitat que ens brinda Javascript és inigualable (encara que l’hi pot considerar dolent per als principiants ja que es requereixen més opcions per realitzar tasques senzilles).

Avui, JavaScript és un dels llenguatges de programació més poderosos de l’món pel seu rendiment i omnipresència.

En el personal, crec que JavaScript té el potencial d’utilitzar-se en indústries reconegudes com Aprenentatge automàtic i Anàlisi de dades, on encara es fa servir moltíssim Python. Ja està passant amb eines com Tensorflow.js!

No obstant això, aquest fenomen no es donava abans. Abans, JavaScript era un llenguatge feble i inadequat pel que era mal vist. JavaScript era per “perdedors”.

Però això ja no passa. Vegem com JavaScript canviar el joc en els últims 10 anys, per què es va tornar més fort que mai i per què és aquí per quedar-se.

V8 és un motor de JavaScript. Què és un motor de JavaScript? Un motor de JavaScript és un intèrpret que executa el codi de JavaScript. Un motor de JavaScript pot ser implementat com un intèrpret estàndard o un compilador just-in-time (JIT) que compila Javascript al codis de bytes en alguna forma.

V8 és un motor de JavaScript i WebAssembly JIT de codi obert de Google d’alt rendiment que està escrit en C ++. S’utilitza en Chrome i en NODE.JS entre d’altres. V8 pot executar-se independentment o pot incrustar-se en qualsevol aplicació de C ++.

Aquesta és una part de programa que optimitza el codi JS i el converteix en codi màquina per a la CPU i per executar-se. Algunes de les tasques que es poden realitzar amb V8 inclouen:

  1. Recollida d’escombraries
  2. Compilació a el codi de màquina
  3. Inline caching
  4. pointer compression
  5. I molta més optimització

de fet, el pointer compression és una tècnica recent en V8 per millorar l’optimització de memòria sense tenir cap efecte en el rendiment. Si ets geek, pots llegir informació detallada sobre com s’implementa en el bloc oficial de V8.

En resum, pots escriure JavaScript i dormir tranquil perquè el teu codi està en bones mans.

ecosistema madur i comunitat

estigui habilitat té un dels ecosistemes més madurs que un llenguatge podria tenir (si és que no és el més madur). La comunitat de JavaScript és gran i la barrera d’ingrés està molt baixa.

Pots obrir un navegador (estan en tots els ordinadors personals), obrir la consola i trobaràs un motor de JS esperant que executis el codi. Això mai succeïa amb un altre llenguatge de programació de tal complexitat.

I com si la comunitat no fos prou àmplia, tenim sistemes de paquets NPM i yarn. Hi ha un paquet per a tot en el registre NPM (des creació de cadenes a l’atzar fins maneig de streams i memòries intermèdies en JavaScript). Com diuen els desenvolupadors de JavaScript:

“El que es pot fer en JavaScript, es farà en JavaScript”.

Crec que és graciós però discret.

Si comences com principiant, és molt poc probable que et topis amb un problema que ningú més s’hagi topat abans. Això passa perquè tots els problemes possibles en JavaScript bàsic ja han estat consultats i arxivats en llocs com Stack Overflow.

Els marcs i les llibreries com React, Angular i Vue estan construint el camí per al desenvolupament de futures aplicacions. Estan canviant la perspectiva cap a la programació declarativa en comptes de la programació imperativa. El que seria el “què en lloc de el com”. Això li permet als desenvolupadors desenvolupar aplicacions de qualitat sense haver de preocupar-se que el codi sigui d’alt rendiment.

Omnipresència

JavaScript s’utilitza per a:

  1. Front end (navegadors)
  2. Back end (Node, Deno)
  3. Android / iOS (React Native, NativeScript, etc.)
  4. Escriptori (Electron)
  5. Híbrids (Ionic)

Per què això és possible? Els motors de JS com el V8 estan escrits en C / C ++ i es poden compilar en sistemes incrustats. Per altres plataformes, ja que els navegadors sempre són presents (com en Android / iOS), s’envien amb motors JS i després poden ser utilitzat per a executar qualsevol codi JS, fins i tot amb aplicacions natives com és el cas de React Native.

Característiques noves i avenços: Els estàndards de JavaScript estan encapçalats per la comunitat ECMA-262 TC39 i treballen força dur.ECMAScript publica estàndards nous de JavaScript tots els anys (llegeix les noves característiques ECMAScript2020). Com a desenvolupador, pots demanar que s’afegeixin noves característiques a l’llenguatge.

Per exemple, en la imatge de sota es mostren les característiques noves pendents que poden estar en els estàndards de JavaScript en un futur proper:

En el següent enllaç, pots llegir totes les propostes: TC39 Proposals.

i Javascript és rÀPID i AMPLIABLE

és clar, en realitat, ningú li guanya a C / C ++ / Rust però Javascript és ràpid, ja que V8 genera codi altament optimitzat a l’monitoritzar com el teu codi s’executa, retardar bits d’execució que no s’utilitzen i optimitzar els segments de codi que s’utilitzen una vegada i una altra. Especialment, a l’comparar amb els competidors més propers com Python, amb els avenços en V8, JavaScript té major rendiment i memòria eficient.

JavaScript (Node) es pot ampliar (amb superconjuntos com TypeScripts). Ja que s’executa en una arquitectura d’un sol fil, les persones solen criticar Node al no tenir un ambient de fils però, en realitat, això no té molta importància.

La forma en la qual s’amplien les aplicacions de Node no és la mateixa que la forma en què s’amplia una aplicació multifil. Node en anglès significa “node” (un únic node en un arbre de processos). Node s’amplia a l’executar múltiples instàncies de la mateixa i gestionar el grup.

estigui habilitat lidera l’esdeveniment asincrònic impulsat pel model de programació de la indústria i no necessita cap fil per ampliar-se. En canvi, els processos individuals de Node es podrien crear per gestionar i utilitzar el nucli complet de la CPU. Més endavant, brindaré més informació sobre l’ampliació de Node.

En conclusió

Adoro JavaScript i utilitzant-creï una plataforma de desenvolupadors per a desenvolupadors com tu. En la mateixa, no només pots aprendre JavaScript sinó que també altres llenguatges com C, C ++, Node, Python, entre d’altres. Uneix-te sense cap cost i aprèn al costat d’altres desenvolupadors des del teu navegador.

JavaScript està aquí per quedar-se i liderar la indústria d’aquesta època. Penses igual? Cuéntame en el meu Twitter i Instagram – conectémonos.

Traduït de l’article de Mehul Mohan – Why estigui habilitat Is the Programming Language of the Future

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *