JavaScript a fost una dintre primele limbi de programare pe care le-am învățat. De fapt, am început cu HTML și CSS. La fel ca majoritatea dezvoltatorilor web, am început să învățăm JavaScript fără să ne gândim de două ori. Acest lucru se întâmplă deoarece este bine integrat cu HTML și cu CSS și (în același timp) vă îmbunătățește abilitățile cu HTML / CSS. Am dezvoltat aplicații și jocuri în mai multe limbi de programare, cum ar fi Java, Swift, C ++ și Dart. Cu toate acestea, flexibilitatea oferită de JavaScript este de neegalat (deși poate fi considerată rău pentru începători, deoarece mai multe opțiuni sunt necesare pentru a efectua sarcini simple).
Astăzi, JavaScript este una dintre cele mai puternice limbi de programare din lume pentru performanța și omniprezența.
Personal, cred că JavaScript are potențialul de a fi utilizat în industriile recunoscute, cum ar fi învățarea automată și analiza datelor, unde este încă folosit foarte mult python. Se întâmplă deja cu instrumentele cum ar fi Tensorflow.js!
Cu toate acestea, acest fenomen nu a fost înainte. Înainte, JavaScript a fost o limbă slabă și inadecvată pentru ceea ce a fost văzut prost. JavaScript a fost pentru „Losers”.
Dar acest lucru nu se întâmplă mai mult. Să vedem cum a schimbat JavaScript jocul în ultimii 10 ani, de ce a devenit mai puternic decât oricând și de ce este aici să rămână aici.
V8 este un motor JavaScript. Ce este un motor JavaScript? Un motor JavaScript este un interpret care rulează codul JavaScript. Un motor JavaScript poate fi implementat ca un interpret standard sau un compilator (JIT) just-in-time compilați JavaScript în codurile octeților într-un fel.
V8 este un motor JavaScript și WebasperSmbly Google Open Source de înaltă performanță, care este scris în C ++. Se folosește în crom și nod.js printre altele. V8 poate fi executat independent sau poate fi încorporat în orice aplicație C ++.
Aceasta este o parte a programului care optimizează codul JS și îl face un cod de mașină pentru CPU și să execute. Unele dintre sarcinile care pot fi făcute cu V8 includ:
- Colecția de gunoi
- Compilație la codul mașinii
- inline caching
- Compresie pointer
- și mult mai mult optimizare
De fapt, compresia pointerului este o tehnică recentă în V8 pentru a îmbunătăți optimizarea memoriei fără a avea niciun efect asupra performanței. Dacă sunteți Geek, puteți citi informații detaliate despre modul în care este implementat în blogul oficial V8.
În rezumat, puteți scrie JavaScript și puteți dormi liniștit, deoarece codul dvs. este în mâini bune.
Ecosistemul matur și comunitatea
JavaScript are unul dintre cele mai mature ecosisteme pe care o limbă ar putea avea (dacă nu este cea mai matură). Comunitatea JavaScript este mare, iar bariera de venit este foarte scăzută.
Puteți deschide un browser (acestea sunt pe toate computerele personale), deschideți consola și veți găsi un motor JS care vă așteaptă să executați codul. Acest lucru nu sa întâmplat niciodată cu un alt limbaj de programare al unei astfel de complexități.
și ca și cum comunitatea nu a fost suficient de largă, avem sisteme de pachete NPM și fire. Există un pachet pentru tot în înregistrarea NPM (de la crearea lanțurilor aleatorii la fluxul și gestionarea tamponului în JavaScript). După cum spun dezvoltatorii JavaScript:
„Ce se poate face în JavaScript, se va face în JavaScript.”
Cred că este amuzant, dar discret.
Dacă începeți ca un începător, este foarte puțin probabil ca să vă opriți cu o problemă pe care nimeni altcineva nu l-a întâlnit înainte. Acest lucru se întâmplă deoarece toate problemele posibile din JavaScript de bază au fost deja consultate și arhivate la site-uri, cum ar fi depășirea stivei.
Cadrele și bibliotecile ca reacție, angulară și Vue construiesc calea pentru dezvoltarea aplicațiilor viitoare. Ei schimbă perspectiva spre programare declarativă în loc de programare imperativă. Care ar fi „ce în loc de cum”. Acest lucru permite dezvoltatorilor să dezvolte aplicații de calitate fără a fi nevoie să vă faceți griji cu privire la codul este de înaltă performanță.
omniprezence
JavaScript este utilizat pentru:
- front capătul (browsere)
- back capătul (nod, denus)
- Android / iOS (reacționează nativ, nativscript etc.)
- desktop (electron)
- hibrizi (ionic)
De ce este posibil acest lucru? JS Motors ca V8 sunt scrise în C / C ++ și pot fi compilate în sistemele încorporate. Pentru alte platforme, deoarece browserele sunt întotdeauna prezente (ca pe Android / iOS), acestea sunt trimise cu motoare JS și apoi pot fi folosite pentru a executa orice cod JS, chiar și cu aplicații native, cum ar fi reacția nativ.
Caracteristici noi și avansuri
Standardele JavaScript sunt conduse de comunitatea ECMA-262 TC39 și lucrează destul de greu.EcMascript publică în fiecare an standarde noi JavaScript (citiți noile caracteristici ECMAScript2020). În calitate de dezvoltator, puteți cere noi caracteristici care să fie adăugate la limbă.
De exemplu, în imaginea de mai jos prezintă caracteristicile noi remarcabile care pot fi în standardele JavaScript în viitorul apropiat:
În următorul link, puteți citi toate propunerile: TC39 Propuneri .
JavaScript este rapid și expandable
clar, în realitate, nimeni bate c / c ++ / rugină, dar JavaScript este rapid, deoarece V8 generează un cod extrem de optimizat prin monitorizarea modului în care codul tău Se execută, întârzierea biților de execuție care nu sunt utilizați și optimizați segmentele de cod care sunt utilizate din nou și din nou. Mai ales atunci când se compară cu cei mai apropiați concurenți, cum ar fi Python, cu avansuri în V8, JavaScript are o performanță și o memorie mai eficientă.
JavaScript (nod) poate fi extins (cu super -urse ca tipuri de tipuri). Deoarece este executată într-o arhitectură cu un singur fir, oamenii critică de obicei nodul, fără a avea o atmosferă de fire, dar, în realitate, acest lucru nu este foarte important.
Modul în care sunt extinse aplicațiile nodului nu sunt aceleași ca și modul în care o aplicație multi-ucigașă este extinsă. Nodul în limba engleză înseamnă „nod” (un singur nod într-un copac de proces). Nodul este prelungit prin executarea mai multor instanțe ale acestora și gestionarea grupului.
JavaScript conduce evenimentul asincron condus de modelul de programare a industriei și nu are nevoie de niciun fir pentru a se extinde. În schimb, procesele individuale de noduri ar putea fi create pentru a gestiona și utiliza nucleul complet al procesorului. Mai târziu, voi oferi mai multe informații despre expansiunea nodului.
În concluzie
ador javascript și folosindu-l Crearea unei platforme de dezvoltatori pentru dezvoltatori ca tine. În ea, nu numai că puteți învăța JavaScript, ci și alte limbi, cum ar fi C, C ++, Nod, Python, printre altele. Alăturați-vă fără costuri și aflați cu alți dezvoltatori din browser-ul dvs.
JavaScript este aici pentru a rămâne și a conduce industria de această dată. Credeți același lucru? Spune-mi pe Twitter și Instagram – Connectémos.
tradus din articolul Mehul Mohan – de ce JavaScript este limba de programare a viitorului