TOC

This article is currently in the process of being translated into Romanian (~99% done).

About JavaScript:

JavaScript and the webbrowser

Pentru mulți oameni, JavaScript și un browser web sunt foarte strâns legate. Și acest lucru are sens, deoarece JavaScript a fost inițial creat de echipa din spatele browserului Netscape Navigator și folosit exclusiv pe web. Acesta este și motivul pentru care JavaScript este adesea considerat un „limbaj sigur”, deoarece în cea mai frecventă implementare a sa, nu oferă niciodată acces la sistemul de fișiere sau la alte componente similare — în schimb, este mai degrabă ca un sandbox în care poți face lucruri „bune”, fără a avea legătură directă cu sistemul.

Cu toate acestea, este important de menționat că JavaScript poate fi folosit cu ușurință și în afara browserului web. JavaScript folosește un motor JavaScript, sau interpretor, pentru a fi executat. Acest motor poate rula în interiorul unui browser – și o face în aproape fiecare browser modern cunoscut de omenire – însă nimic nu îl împiedică să ruleze și în afara unui browser. De fapt, acest lucru s-a întâmplat de multe ori.

Node.js

Cel mai notabil exemplu în acest sens este proiectul Node.js. Creat în 2009, acesta a extras practic motorul JavaScript din browser și i-a adăugat module, transformând JavaScript într-un limbaj de programare universal, în loc de un limbaj de scripting pentru browser. Acest lucru a stârnit un interes nou și mult mai mare pentru JavaScript, deoarece acum îți poți folosi cunoștințele de JavaScript atât pentru web (partea de client), cât și pentru a crea scripturi pe server. Și, fiindcă Node.js este cross-platform, asta a permis rularea codului pe Windows, Linux, Unix și macOS, fără a fi nevoie de un browser.

Mediul gazdă

Toate acestea ne aduc la discuția despre mediul gazdă. Mediul gazdă este locul în care JavaScript este executat și, de obicei, include funcționalități care nu se regăsesc în mod direct în limbajul JavaScript. Cel mai evident exemplu este, desigur, browserul web, care adaugă O MULȚIME de funcționalități, permițând codului tău JavaScript să comunice cu browserul și să manipuleze conținutul site-ului pe care se bazează.

Un alt mediu gazdă ar putea fi Node.js, care adaugă funcționalități pentru partea de server, dar, deoarece JavaScript a fost conceput inițial să poată rula oriunde, acesta ar putea fi și mașina ta de cafea. Aceasta ar putea include cu ușurință un motor JavaScript și ar putea adăuga funcționalități legate de prepararea cafelei și de preluarea instrucțiunilor prin butoane, în loc de un website.

Cu sau fără browser?

Deci, după cum poți vedea, JavaScript poate rula cu siguranță în afara browserului web. Acest lucru este valabil acum, și îmi pot doar imagina că popularitatea în creștere a JavaScript va face ca acest lucru să fie și mai adevărat în viitor. Prin urmare, este important să subliniez că, în acest tutorial, vom învăța, în primul rând, limbajul JavaScript.

Așadar, în prima parte a acestui tutorial, ne vom concentra pe limbajul propriu-zis și nu vom discuta prea mult despre modul în care acesta poate interacționa cu un browser. Ținând cont de acest lucru, ar fi totuși nepotrivit să ignorăm complet felul în care JavaScript interacționează cu webbrowserul, având în vedere că rămâne un caz de utilizare extrem de frecvent. Prin urmare, în a doua parte a acestui tutorial, ne vom axa exact pe acest subiect, analizând mai în profunzime legăturile dintre JavaScript și webbrowser.

Un mic avertisment pentru puriști: e posibil să observi că, deși ținem browserul deoparte în prima parte a tutorialului, voi folosi totuși câteva funcții care ar putea fi considerate legate de browser. Un exemplu este funcția alert(), care afișează un mesaj simplu în fereastra browserului. O folosesc deoarece este simplă și ușor de înțeles în exemplele pe care le utilizăm în acest tutorial și, de asemenea, pentru că produce un rezultat vizibil atunci când citești tutorialul într-un browser web și rulezi exemplele direct de pe site.

Rezumat

JavaScript este rulat adesea în interiorul unui browser web, dar nu întotdeauna. În acest tutorial, ne vom concentra mai întâi pe limbajul JavaScript de bază, astfel încât să înveți limbajul, iar ulterior vom analiza cum poate JavaScript să interacționeze cu un browser web. Cu toate acestea, îți vom prezenta exemple în care interacționăm puțin cu browserul, simplu pentru că este ușor de înțeles și poate fi testat în timp ce citești articolele.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!