2017-02-21 3 views

Antwort

3

Es ist eine erstaunliche Website, die Ihnen alle Informationen erhalten Sie auf Transpiler Kompatibilität, Browser und sogar mobile Unterstützung wollen.

Haben Sie eine look at this.

Die zweite Spalte ist für Babel. Die Kategorien sind auf der linken Seite. Wenn Sie auf den kleinen Pfeil nach rechts klicken, können Sie sogar die Tests sehen, die Compliance bieten - ich denke, das ist ein fabelhaftes Feature!

Die neueste Version von Babel hat ihre Zahlen verbessert. Bis zuletzt waren es etwas über 50%. Jetzt sind sie bei 71% (21. Februar 2017).

Sie können sogar umschalten, um zu sehen, welche ES5-Unterstützung noch fehlt, oder mit zukunftsweisenden Änderungen (2016+) in die Zukunft blicken.


In Bezug auf die core.js polyfills stellt this link einen Index für die Unterstützung von Funktionen zur Verfügung gestellt. Dies ist in Bezug auf die Funktionen ausgebrochen, und wenn Sie zu einem von ihnen navigieren, werden Sie zu einer Liste der Module geführt, die die neuen Fähigkeiten bereitstellen. Jedes dieser Module kann separat verpackt werden, sodass Sie auswählen können, was Sie möchten, wenn die Größe des Skripts von Bedeutung ist. Weitere Informationen zur Verwendung nur ausgewählter Module finden Sie unter this link.

+0

netter, aber ich weiß nicht, wie man überprüft, ob das Feature zu es5 kompiliert wird oder core.js als Polyfill zur Laufzeit benötigt wird. Ich möchte die Features kennen, für die Polyfill ein Muss ist (d. H. Features, die nicht kompiliert werden können). Ich habe vielleicht etwas von deiner Antwort verpasst, aber bitte führe mich. –

+0

Babel ist nur ein Syntaxkonverter, daher benötigen Sie zur Laufzeit core.js. Es gibt ein npm-Modul babel-polyfill, das Sie in Ihre Projekte aufnehmen können, um die 71% ige Unterstützung zu erhalten, die in der Verknüpfung angegeben ist. Check out [dies für weitere Informationen] (http://babeljs.io/docs/usage/polyfill/). – rasmeister

+0

Problem ist, dass die Dateigröße des Babel-Polyfill nach Minifizierung etwa 85kb beträgt. Und ich brauche nicht alle Funktionen außer Promises, Const, Pfeilfunktion, Let, Class und Konstruktor. Das ist der Grund, warum ich wissen wollte, welche Features nicht vom Babel Compiler kompiliert werden können, da ich keine 85kb Datei beim Start meiner Anwendung einfügen möchte. –

Verwandte Themen