Sono stato readingaboutes6 module loaders e io proprio non capisco come funziona e spero che qualcuno possa illuminarmi.Come funziona il caricamento del modulo es6
Nei flussi di lavoro pratici link qui sopra hanno un esempio come questo
System.import('app/app').then(function(app) {
// app is now the Module object with exports as getters
});
Nessun problema con quello - ho capito. Ma poi vedo cose del genere
var $ = require('jquery');
e diventare davvero confuso. Cosa succede se al momento della chiamata questa jquery non è stata ancora trasferita nel browser? Il filo gira? Il browser analizza il tuo script dietro le quinte e lo modifica in un callback come fa RequireJs? Cosa è configurabile? Ci sono dei limiti specifici?
Qualcuno può darmi una carrellata?
La seconda cosa che si vede è "caricamento del modulo CommonJS", non un afaik ES6. In effetti [non funziona (bene) all'interno di require.js] (http://requirejs.org/docs/api.html#cjsmodule) – Bergi
@Bergi funziona bene all'interno di require.js, mentre io non lo preferisco ci sono alcune pagine all'interno del mio progetto corrente che usano requirejs con lo stile commonjs. Requirejs esegue la scansione del tuo script per le espressioni commonjs e lo riscrive su un formato amd, pertanto utilizza ancora i callback. Tuttavia, a meno che non mi sbagli, la proposta es6 NON usa i callback, quindi la mia confusione. –
Sì, e la scansione dello script non funziona bene per tutti tranne i casi più semplici. Puoi collegare la parte della proposta ES6 che intendi? 'System.import' ovviamente usa i callback. – Bergi