gpt4 book ai didi

javascript - 用于 JVM 和 JavaScript 的 headless 单源库

转载 作者:搜寻专家 更新时间:2023-11-01 09:35:43 26 4
gpt4 key购买 nike

我需要编写一个可以编译为 Java 类(更具体地说:Android)和 JavaScript 或 TypeScript(现代浏览器和 Node.js)的库).

该库将处理包含大量数字的对象列表,并且必须计算统计信息并过滤/操作列表。没有火箭科学,可以为每个环境桥接依赖关系。十进制算术没有问题。 (=> 这些库可以用 TypeScript 和 Java 开发,但没有人愿意维护 2 个语义相同的源。)

我不害怕学习一门新语言,但集成应该很顺利(即创建一个具有标准 Java 接口(interface)和 Java 类型的 .jar 和一个用于 JavaScript/TypeScript 的 .js 文件,而无需数百 KB 的运行时)。

我可以为此选择 Scala/Scala.js 吗?

它可以与 Kotlin 一起使用吗?

你们中有人成功地完成了同样的任务吗?有哪些注意事项?

最佳答案

好吧,如今 Scala/Scala.js 的基础知识非常普通——许多库交叉编译而没有任何变化。 Scala.js 编译器经过高度优化,只包含实际调用的代码,因此输出相当精简。 (除非您需要庞大的外部依赖项,SJS 编译器对此无能为力。)

如果您需要在两侧以不同方式处理它们,那么管理依赖差异将需要一些额外的努力。这对于 Scala/Scala.js 来说并不少见,但确实需要为此构建项目。 documentation of CrossProject进入细节。

但总的来说——是的,这在这一点上相当普遍......

关于javascript - 用于 JVM 和 JavaScript 的 headless 单源库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com