You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/01-getting-started/1-intro/article.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ Să vedem ce e atât de special la JavaScript, ce putem realiza cu el și ce alt
4
4
5
5
## Ce este JavaScript?
6
6
7
-
*JavaScript* a fost creat inițial pentru *"a da viață paginilor"*.
7
+
*JavaScript* a fost creat inițial pentru "a da viață paginilor".
8
8
9
9
În acest limbaj programele sunt numite *script-uri*(scripts). Acestea pot fi scrise direct în HTML și executate în mod automat pe măsură ce pagina se încarcă.
10
10
@@ -13,7 +13,7 @@ Script-urile sunt furnizate și executate ca și text simplu. Ele nu au nevoie d
13
13
În ceea ce privește acest aspect, JavaScript este foarte diferit față de un alt limbaj cu nume asemănător, [Java](https://en.wikipedia.org/wiki/Java_(programming_language)).
14
14
15
15
```smart header="Why <u>Java</u>Script?"
16
-
Când JavaScript a fost creat, inițial avea un alt nume: "LiveScript". Dar la acel moment limbajul Java era foarte popular, așa s-a decis că poziționarea unui nou limbaj ca și "frate mai mic" al lui Java, va ajuta.
16
+
Când JavaScript a fost creat, inițial avea un alt nume: "LiveScript". Dar Java era foarte popular la acel moment, așa s-a decis că poziționarea unui nou limbaj ca și "frate mai mic" al lui Java, va ajuta.
17
17
18
18
Dar cum acesta a evoluat, JavaScript a devenit un limbaj complet independent, cu propriile specificații, numite [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), iar acum nu mai are nici o legătură cu Java.
19
19
```
@@ -26,9 +26,9 @@ Diferite motoare au diferite "nume de cod", spre exemplu:
26
26
27
27
-[V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- în Chrome și Opera.
28
28
-[SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- în Firefox.
29
-
- ...Mai există și alte nume de cod precum "Trident" și "Chakra" pentru diferite versiuni de IE, "ChakraCore" pentru Microsoft Edge, "Nitro" și "SquirrelFish" pentru Safari, etc.
29
+
- ...Mai există și alte nume de cod precum "Chakra" pentru IE, "JavaScriptCore", "Nitro" și "SquirrelFish" pentru Safari, etc.
30
30
31
-
Termenii de mai sus sunt bine de știut, pentru că ei sunt folosiți în articole ale dezvoltatorilor, pe internet. De exemplu dacă "o caracteristică(feature) X este suportată de către V8", atunci probabil că merge și în Chromeși în Opera.
31
+
Termenii de mai sus sunt bine de știut pentru că ei sunt folosiți în articole ale dezvoltatorilor de pe internet. Va trebui să le folosim. Spre exemplu, dacă "o caracteristică(feature) X este suportată de către V8", atunci probabil că merge și în Chrome, Opera și Edge.
32
32
33
33
```smart header="How do engines work?"
34
34
@@ -38,7 +38,7 @@ Motoarele sunt complicate. Dar bazele sunt ușoare.
38
38
2. Apoi convertește("compilează") script-ul în limbajul mașină.
39
39
3. Apoi codul mașină rulează, destul de repede.
40
40
41
-
Motorul aplică optimizări la fiecare stadiu al procesului. Ba chiar observă script-ul compilat cum rulează, analizează datele care trec prin el și aplică optimizări asupra codului mașină, bazate pe informațiile strânse. La sfârșit script-urile rulează destul de repede.
41
+
Motorul aplică optimizări la fiecare stadiu al procesului. Ba chiar observă script-ul compilat cum rulează, analizează datele care trec prin el și aplică optimizări suplimentare asupra codului mașină bazate pe informațiile strânse.
42
42
```
43
43
44
44
## Ce poate JavaScript-ul din browser să facă?
@@ -59,11 +59,11 @@ De exemplu, JavaScript din browser este capabil să:
59
59
60
60
## Ce nu poate JavaScript-ul din browser să facă?
61
61
62
-
Abilitățile JavaScript-ului din browser sunt limitate pentru siguranța utilizatorului. Scopul este acela de a preveni o pagină web malițioasă să acceseze informații private sau să corupă datele utilizatorului.
62
+
Abilitățile JavaScript-ului din browser sunt limitate de dragul siguranței utilizatorului. Scopul este de a preveni o pagină web malițioasă să acceseze informații private sau să corupă datele utilizatorului.
63
63
64
64
Exemplele acestor restricții sunt:
65
65
66
-
- JavaScript, pe o pagină web, nu poate citi/scrie fișiere arbitrare pe hard disk, nu le poate copia sau să execute programe. Nu are acces direct la funcțiile sistemului de operare.
66
+
- JavaScript-ul de pe o pagină web nu poate citi/scrie fișiere arbitrare pe hard disk, nu le poate copia sau să execute programe. Nu are acces direct la funcțiile sistemului de operare.
67
67
68
68
Browserele moderne îi permit să lucreze cu fișiere, dar accesul este limitat și furnizat doar dacă utilizatorul realizează anumite acțiuni, cum ar fi "scăparea" unui fișier într-o fereastră de browser sau selectarea lui printr-un tag `<input>`.
69
69
@@ -86,7 +86,7 @@ Sunt cel puțin *trei* lucruri imporante în legătură cu JavaScript:
86
86
```compare
87
87
+ Integrare completă cu HTML/CSS.
88
88
+ Lucrurile simple sunt făcute simplu.
89
-
+ Este suportat de către toate browserele majore și este activat în mod implicit.
89
+
+ Este suportat de toate browserele majore și activat în mod implicit.
90
90
```
91
91
JavaScript este singura tehnologie browser care combină aceste 3 lucruri.
92
92
@@ -106,12 +106,12 @@ Uneltele moderne fac transpilarea foarte rapidă și transparentă, permițând
106
106
107
107
Exemple de astfel de limbaje:
108
108
109
-
-[CoffeeScript](http://coffeescript.org/) este un "zahăr sintactic" pentru JavaScript, el introduce sintaxă mai scurtă, permițând scrierea de cod mai clar și mai precis. De obicei dezvoltatorii Ruby îl plac.
109
+
-[CoffeeScript](http://coffeescript.org/) este un "zahăr sintatic" pentru JavaScript. El introduce sintaxă mai scurtă, permițându-ne să scrim cod mai clar și mai precis. De obicei dezvoltatorii Ruby îl plac.
110
110
-[TypeScript](http://www.typescriptlang.org/) este concentrat pe adăugarea de "tipizare strictă de date", pentru a simplifica dezvoltarea și suportul sistemelor complexe. Este dezvoltat de Microsoft.
111
-
-[Flow](http://flow.org/) adaugă tipizarea datelor, dar într-un mod diferit. Dezvoltate de Facebook.
112
-
-[Dart](https://www.dartlang.org/) este un limbaj standalone care are propriul său motor care rulează în medii non-browser(precum aplicațiile mobile). A fost oferit inițial de către Google ca și un înlocuitor pentru JavaScript, dar de acum browserele necesită ca acesta să fie transpilat în JavaScript la fel ca cele de mai sus.
113
-
-[Brython](https://brython.info/)is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript.
114
-
-[Kotlin](https://kotlinlang.org/docs/reference/js-overview.html)is a modern, concise and safe programming language that can target the browser or Node.
111
+
-[Flow](http://flow.org/)de asemeni adaugă data typing, dar într-un mod diferit. Dezvoltat de Facebook.
112
+
-[Dart](https://www.dartlang.org/) este un limbaj standalone care are propriul său motor care rulează în medii non-browser(precum aplicațiile mobile), dar deasemeni poate fi transpiled în JavaScript. Dezvoltat de Google.
113
+
-[Brython](https://brython.info/)este un transpiler Python în JavaScript care permite scrierea aplicațiilor în Python pur fără Javascript.
114
+
-[Kotlin](https://kotlinlang.org/docs/reference/js-overview.html)este un limbaj de programare modern, concis și sigur care țintește browser-ul sau Node.
115
115
116
116
Există mai multe. Desigur, chiar dacă folosim unul dintre aceste limbaje, ar trebui de asemenea să știm JavaScript, pentru a înțelege cu adevărat ce facem.
0 commit comments