我的公司有一个用 JavaScript 编写的有缺陷的胖客户端应用程序。与大型 JavaScript 应用程序一样,代码迅速变得难以管理。
我个人认为用 Dart 编写会是一个更好的解决方案。但是“重新开始”的管理方法是行不通的。
我知道可以从 Dart 调用 JavaScript 代码,但是可以从 JavaScript 调用 Dart 代码吗?
这将允许我们用 Dart 版本逐步替换更关键的库,并且仍然能够使用原始代码库。
最佳答案
你应该试试 Dart 的 JS interop library .
您可以在 Dart 中定义一个回调函数并将其(以某种方式)导出到 JavaScript。
看看这个例子:
Dart代码定义JS函数
context['javascriptFunctionName'] = (parameter) {
//call any Dart method
}
然后从 JavaScript 调用它:
javascriptFunctionName({'param': 'value'});
关于dart - 如何从 JavaScript 调用 Dart 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23104432/