Skip to content

Commit fa96242

Browse files
authored
Merge pull request #172 from longo-andrea/feature/polyfills
Polyfills
2 parents 2ec1c66 + 28f0bbe commit fa96242

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

1-js/03-code-quality/06-polyfills/article.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11

2-
# Polyfills and transpilers
2+
# Polyfills e transpilers
33

44
Il linguaggio JavaScript si evolve costantemente. Nuove proposte per il linguaggio arrivano regolarmente, vengono analizzate, e successivamente se ritenute valide vengono aggiunte alla lista <https://tc39.github.io/ecma262/> fino a diventare delle [specifiche](http://www.ecma-international.org/publications/standards/Ecma-262.htm).
55

66
I team che stanno dietro il motore di JavaScript hanno le loro personali idee riguardo cosa implementare. Potrebbero quindi decidere di implementare delle proposte recenti e posticipare quelle più vecchie a causa di difficoltà nell'implementazione.
77

88
Quindi per un motore di script è naturale implementare solo le cose che si trovano nello standard.
99

10-
Se si vuole rimanere aggiornati riguardo lo stato di supporto delle caratteristiche si può controllare la pagina <https://kangax.github.io/compat-table/es6/>molt grande, dovremmo studiare ancora molto).
10+
Se si vuole rimanere aggiornati riguardo lo stato di supporto delle caratteristiche si può controllare la pagina <https://kangax.github.io/compat-table/es6/>molto grande, dovremmo studiare ancora molto).
1111

12-
Come programmatori, amiamo utilizzare le più recenti caratteristiche del linguaggio, ma come si può fare per farle funzionare sui vecchi motori Javascript che non le comprendono ed interpretano?
12+
Come programmatori, amiamo utilizzare le più recenti caratteristiche del linguaggio!
13+
14+
Ma come si può fare per farle funzionare sui vecchi motori JavaScript che non le comprendono ed interpretano?
1315

1416
Esistono due strumenti per questo:
1517

@@ -20,7 +22,7 @@ In questo capitolo cercheremo di capire il loro funzionamento ed il loro ruolo n
2022

2123
## Transpilers
2224

23-
Un [transpiler](https://en.wikipedia.org/wiki/Source-to-source_compiler) è un particolare software capace di analizzare il codice moderno e di riscriverlo utilizzando sintassi e costrutti meno recenti, facendo in modo che alla fine funzioni nello stesso modo.
25+
Un [transpiler](https://en.wikipedia.org/wiki/Source-to-source_compiler) è un particolare software capace di analizzare il codice moderno e di riscriverlo utilizzando sintassi e costrutti meno recenti, facendo in modo che il funzionamento sia simile.
2426

2527
Es. JavaScript prima del 2020 non aveva "l'operatore di coalescenza nullo" `??`. Quindi, se un visitatore utilizza un vecchio browser, questo non potrebbe comprendere `height = height ?? 100`.
2628

@@ -34,7 +36,7 @@ height = height ?? 100;
3436
height = (height !== undefined && height !== null) ? height : 100;
3537
```
3638
37-
Ora il codice riscritto è adatto anche ai vecchi motori JavaScript
39+
Ora il codice riscritto è adatto anche ai vecchi motori JavaScript.
3840
3941
In genere lo sviluppatore fa girare il transpiler in locale sul proprio computer, quindi distribuisce sul server il codice riscritto.
4042

0 commit comments

Comments
 (0)