Javascript Dart/Objective-C与Dart/Java的交互

Javascript Dart/Objective-C与Dart/Java的交互,javascript,android,ios,dart,Javascript,Android,Ios,Dart,我读了一篇关于如何创建跨平台应用程序的非常有趣的文章: 但我更喜欢使用Dart而不是Javascript,我想知道是否有可能在Dart/Objc和Dart/Java(Android)之间进行交互,方式与本文中显示的完全相同(运行Javascript虚拟机来执行Javascript代码) 谢谢您可以在Dart中编写代码,使用dart2js输出JS代码,然后将该JS代码放入PhoneGap或Cocoonjs中,以便在Android/IOS上获得它 这篇文章似乎展示了如何使用JavaScript完成它

我读了一篇关于如何创建跨平台应用程序的非常有趣的文章:

但我更喜欢使用Dart而不是Javascript,我想知道是否有可能在Dart/Objc和Dart/Java(Android)之间进行交互,方式与本文中显示的完全相同(运行Javascript虚拟机来执行Javascript代码)


谢谢

您可以在Dart中编写代码,使用dart2js输出JS代码,然后将该JS代码放入PhoneGap或Cocoonjs中,以便在Android/IOS上获得它


这篇文章似乎展示了如何使用JavaScript完成它。我确信可以编写一个Dart移动跨平台库,但还没有完成

iOS不允许将第三方虚拟机包含在您的应用程序中。您可以访问的唯一虚拟机是与iOS标准捆绑的JavaScript虚拟机。即使是iOS上的Google Chrome也有这样的缺陷(iOS上不能包含v8)。

问题是dart2js将dart转换为虚拟机可以解释的js,而不是“普通js”。所以我不知道是否可以使用dart2js。是的,这不是最好的流程,但它是唯一的atm。我可以确认我的2d飞镖游戏是否有效。你可能会得到不同的结果。我在打字稿和省道之间犹豫不决。因为从Dart调用Javascript的过程相当长。你能举一个很长的JS互操作调用的例子吗?你说的“不简单”是什么意思。它的可读性可能不太好,但dart2js会生成普通的JS。对于JS互操作调用,请查看我的OP上的skyscanner文章。正如您在pastbin上看到的,由dart2js创建的Javascript代码经过优化,比“常规”JS执行得更快。但我不知道iOS/dart2js代码和Android/dart2js代码之间是否还能进行交互。Dart可以编译成JS。如果JS可以,Dart也可以。OP说他想在Dart虚拟机中运行Dart,“就像JavaScript在JavaScript虚拟机中运行一样”。我在这里创建了一个更完整的帖子:我想我们可以关闭这个,继续新的一个。