Как вы взаимодействуете с JS из дартс?

Нет, это не то же самое, что другой вопрос с тем же именем.

Существуют идентичные пакеты, которые, кажется, делают это, но с разными apis.

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

Почему их два?

Какой из них мы должны использовать?

Взаимодействие выглядит более новым и имеет лучший API, но на самом деле не работает. Согласно документации, вы должны иметь возможность конвертировать этот JavaScript:

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

В:

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

Но это ошибки, когда вы пытаетесь скомпилировать его:

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);
^^^^^^^^^^^^^^^

Итак ... JS: Дарт? Это то, что вы должны использовать?

Изменить: Кстати, для тех, кто сталкивается с этим, есть также открытая ошибкаhttp://code.google.com/p/dart/issues/detail?id=15795&thanks=15795&ts=1388068177 относительно того, как минимизированные операции моста взаимодействия dart-js в настоящее время не работают. О первоначальной проблеме было сообщено в мае 2013 года, и с тех пор не было предпринято никаких действий, поэтому не останавливайтесь.

Ответы на вопрос(1)

Ваш ответ на вопрос