2017-09-15 2 views
3

Scala.js kompiliert Scala Code zu Javascript. Es ist mir klar.Scaja.js Browser-Unterstützung

Aber ich kann keine Informationen finden, was Javascript es ist. Ist es ES 5.5 oder vielleicht ES 2015 oder später? Polifiziert es moderne Methoden oder transpiliert es in alte Methoden wie babel?

Ist three irgendwo scala.js browser compatibility table?


Entschuldigung für mein Englisch. Es ist nicht mein Eingeborener.

Antwort

3

Scala.js wird standardmäßig in den strikten ECMAScript 5.1-Modus kompiliert (strikte Modusunterstützung ist jedoch an sich nicht erforderlich). Sie können auf die Kangax ES 5 compatibility table für eine genaue Ansicht von wo Scala.js ausgeführt wird verweisen. In der Praxis wird dies grundsätzlich von allen Browsern unterstützt, auch von sehr alten.

Sie können auch Scala.js konfigurieren Code emittieren, die mit der folgenden sbt Einstellung ECMAScript 2015 erfordert:

import org.scalajs.core.tools.linker.standard._ 

scalaJSLinkerConfig ~= { _.withOutputMode(OutputMode.ECMAScript2015) } 

In jedem Fall ist Scala.js nichts in einer Art und Weise POLYfill, die sichtbar sein würde zu externem JavaScript-Code auf derselben Webseite. Es verwendet intern einige Fallback-Implementierungen für einige ES-Funktionen, wenn diese nicht vorhanden sind, z. B. Math.imul beim Targeting von ES 5.1.

+0

Vielen Dank! – Oleg

Verwandte Themen