sagen, dass ich das folgende Beispiel habe ...Reduziert das ECMA6-Modulsystem den heruntergeladenen Rohcode?
//------ lib.js ------
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
//------ main.js ------
import { square } from 'lib';
console.log(square(11)); // 121
Wenn ich SystemJS oder einen anderen Modul-Lader verwendet wird, ist es nur die JS-Download für Platz? Oder lädt es die ganze Datei einschließlich diag
herunter? Das SystemJS wird auf der Client-Seite geladen, so dass es mich verwirrt, wie das funktionieren würde. Würde es nicht mehr TCP-Anfragen erstellen und die Dinge etwas verlangsamen?
Ich bin ein wenig verwirrt, wie der Wechsel zu diesem Modulmuster eine kleinere Grundfläche (Anfragen, Bandbreite, etc) dann eine minimierte und concated JS-Datei erstellen wird.
Sofern Sie kein serverseitiges Modul-Serving-System verwenden, das Dateien aufteilen kann, ist dies nicht möglich. – Bergi