Alle modernen Webbrowser beherrschen den JavaScript-Sprachstandard ES5. Auch der Nachfolger ES2015 wird zumindest weitestgehend unterstützt. Doch wie steht es um ES2016, ES2017, ES2018 und weitere zukünftige Versionen? Die Antwort verwundert wenig: Kaum ein Webbrowser weiß mit den Neuerungen umzugehen. Das gilt selbst für Features, wie async/await, die bereits ausgereift sind. Dabei würden gerade sie die Entwicklung deutlich erleichtern! Das Open-Source-Projekt Babel.js schafft Abhilfe: Es übersetzt zukünftig gültigen Code in eine bereits heute ausführbare Variante. Dadurch lassen sich Fortschritt und Kompatibilität verbinden. Golo Roden zeigt, wie das geht und was es dabei zu beachten gilt. |