Wie interagierst du mit js von dart?

Nein, das ist nicht dasselbe wie die andere Frage mit dem gleichen Namen.

Es gibt scheinbar identische Pakete, die dies zu tun scheinen, aber mit unterschiedlichen APIs.

http://dart-lang.github.io/js-interop/docs/js.htmlhttps://api.dartlang.org/docs/channels/stable/latest/dart_js.html

Warum gibt es zwei?

Welches sollen wir verwenden?

Das Interop sieht neuer aus und hat eine bessere API, funktioniert aber nicht wirklich. Laut Dokumentation solltest du dieses Javascript konvertieren können:

var stage = new PIXI.Stage(0xFFFFFF);;
renderer = PIXI.autoDetectRenderer(800, 600);
document.body.appendChild(renderer.view);

In:

var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
var renderer = js.context.PIXI.autoDetectRenderer(400, 400);
document.body.append(renderer.view);

Aber diese Fehler, wenn Sie versuchen, es zu kompilieren:

dart2js
Error occured:/Users/doug/megac/client/public/dart/index.dart:7:27:
Warning: No member named 'PIXI' in class 'Proxy'.
var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
^^^^^^^^^^^^^^^

Also ... js: Dart? Solltest du das verwenden?

Edit: Übrigens, für alle, die in diese stolpern, gibt es auch einen offenen Bughttp://code.google.com/p/dart/issues/detail?id=15795&thanks=15795&ts=1388068177 in Bezug darauf, wie minimiert Dart-Js Interop-Bridge-Operationen derzeit nicht funktionieren. Das ursprüngliche Problem wurde im Mai 2013 gemeldet, und es wurden seitdem keine Maßnahmen ergriffen. Halten Sie also nicht den Atem an.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage