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/13-modules/03-modules-dynamic-imports/article.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Dynamic imports
2
2
3
-
Le istruzioni di export ed import che abbiamo visto nei capitolo precedenti sono detti "statici". La sintassi è veramente semplice.
3
+
Le istruzioni di export ed import che abbiamo visto nei capitolo precedente sono detti "statici". La sintassi è molto semplice e rigorosa.
4
4
5
5
Come prima cosa, non possiamo generare dinamicamente parametri di `import`.
6
6
@@ -22,15 +22,15 @@ if(...) {
22
22
}
23
23
```
24
24
25
-
Questo accade perché `import`/`export` mirano a fornire uno scheletro per la struttura del codice. Questa è una buona cosa, poiché la struttura del codice può essere analizzata, i moduli possono essere raccolti and impacchettati in un singolo file (grazie ad alcuni strumenti), gli export inutilizzati possono essere rimossi ("tree-shaken"). Questo è possibile solamente perché la struttura degli imports/exports è semplice e pre-fissata.
25
+
Questo accade perché `import`/`export` mirano a fornire uno scheletro per la struttura del codice. Questa è una buona cosa, poiché la struttura del codice può essere analizzata, i moduli possono essere raccolti and impacchettati in un singolo file (grazie ad alcuni strumenti) e gli export inutilizzati possono essere rimossi ("tree-shaken"). Questo è possibile solamente perché la struttura degli imports/exports è semplice e preimpostata.
26
26
27
-
Ma come possiamo importare un modulo dinamicamente, secondo necessità?
27
+
Ma come possiamo importare un modulo dinamicamente, a seconda delle necessità?
28
28
29
-
## L'espressione di import()
29
+
## L'espressione import()
30
30
31
-
L'espressione di `import(module)` carica il modulo e ritorna una promise, che si risolve in un oggetto che contiene tutti gli export del modulo. Può essere quindi invocata in un qualsiasi punto del codice.
31
+
L'espressione `import(module)` carica il modulo e ritorna una promise, che si risolve in un oggetto che contiene tutti gli export del modulo. Può essere quindi invocata in un qualsiasi punto del codice.
32
32
33
-
Possiamo utilizzarlo dinamicamente ovunque, ad esempio:
33
+
Possiamo utilizzarla dinamicamente ovunque, ad esempio:
34
34
35
35
```js
36
36
let modulePath =prompt("Which module to load?");
@@ -73,7 +73,7 @@ export default function() {
73
73
}
74
74
```
75
75
76
-
...Poi, per potervi accedere, possiamo utilizzare la proprietà `default` dell'oggetto:
76
+
...Quindi, per potervi accedere, possiamo utilizzare la proprietà `default` dell'oggetto:
0 commit comments