Tag: JavaScript

编译为Javascript时使用Kotlin的Java标准库

我在Kotlin中实现了一个在浏览器中使用的库。 当我将其编译为Javascript时,找不到Java标准lib的依赖项,例如像PriorityQueue这样的集合类。 是否有可能说服编译器查找和编译这些类,或者是否有预编译的Javascript-Java标准库,还是只能使用Kotlin标准库?

有没有办法使用Gradle将Kotlin类编译为JavaScript?

我正在使用Kotlin Gradle插件构建一个项目。 一般来说,我的目标是JVM,但将项目的一部分编译为JavaScript将会非常有用。 我知道在使用IntellJ插件构建项目时(如在浏览器博客文章中写入Kotlin中所述 ),项目可能会定位JavaScript,但是如何使用Gradle来实现呢? 把项目分成几个gradle模块,我很确定。

Kotlin或Swift能够像Javascript一样解析JSON吗?

如果我使用JavaScript(或TypeScript),我可以做以下(只是想法); object = JSON.parse(jsonString) 而且我可以像这样使用它, alert(object.property); 超级简单。 如果我使用Java,我需要创建类并解析它来使用它。 我明白。 Kotlin和Swift怎么样? 他们有可选的types,为什么单行,类似Javascript的简单解析不存在,或者它呢? (甚至没有数据类或通过JSON的属性)

将kotlin代码编译为JVM和JavaScript

我真的很喜欢编写一个框架的想法,然后能够将其编译为jvm字节代码以及用于Web的JavaScript使用。 这是目前可能与kotlin编译器?

欧拉项目#1

我只在三天前开始编程,而且一直在使用Javascript。 我一直在努力解决欧拉项目问题1 : find1000以下所有3或5的倍数的总和。 而且我觉得我的程序应该可以工作,但我的答案仍然有些偏离。 任何人都可以告诉我我的代码有什么问题吗? var threeSum = []; var threeTotal = 0; var fiveSum = []; var fiveTotal = 0; for (i = 0; i < 1000; i += 3) { threeSum.push(i); } for (j = 0; j < threeSum.length; j++) { threeTotal = threeTotal + threeSum[j]; } for (a = 0; a […]

Dart2Js,但可读

有人知道是否有一种方法来编译一个用Dart写成JS的库。 但在某种程度上,使生成的代码看起来像手写或非常接近它? 我想写一个扑翼的应用程序,并与网络团队分享业务逻辑。 我不想强迫任何人使用Dart。 现在,在我看来,JavaScript的飞镖的方式工作正常,但返回到JavaScript的方式不起作用。 我感觉就像一条单向的路。 如果有人certificate我错了,可以certificateDart可以与JS交互并向后兼容,如Kotlin与Java Thx为您的答案; D

Kotlin JS JSON反序列化

我在javascript平台上使用kotlin。 此代码在第六行上失败,但“Uncaught TypeError:aciterator不是函数”exception。 class A(val b: String, val c: List) fun main(args: Array) { val a = JSON.parse(“””{“b”: “b_value”, “c”: [“c_value_1”, “c_value_2″]}”””) println(ab) for (c in ac) println(c) } 在JavaScript的debuger我可以看到,该对象“一”是反序列化。 但我认为,它不是一个有效的typesA的kotlin对象。有什么办法,如何从对象“a”或从原始的json字符串创建typesA的有效kotlin对象实例?

如何注入非静态,按需NativeModules到React Native Android?

在混合应用程序中,多个Activity / Fragment实例嵌套自己的ReactRootView共享一个ReactInstanceManager实例,似乎没有官方的方式为每个Activity / Fragment实例注入本地模块。 就本质而言,本地模块是单独的,就像驻留在.js文件中的javascript模块一样。 如果在同一个Fragment不同实例中运行的JS代码想要访问Java / Kotlin端与Fragment的本地属性进行交互,那么这不是预期的行为。 我尝试使用ReactInstanceManager registerAdditionalPackages()方法,但它失败,像下面的断言错误,如果多个Fragment s / Activity s同时使用。 “Extending native modules with non-matching application contexts.” 这不是线程安全问题,而是registerAdditionalPackages()实现的设计结果。 有没有其他的方法,如果是的话,你如何访问JS端的注入模块?

JVM和JavaScript的无头单源库

我需要编写一个可以编译为Java类 (更具体地说:Android) 和JavaScript或TypeScript(现代浏览器和Node.js)的库。 该lib将处理与很多数字的对象列表,并且必须计算统计数据和过滤/操纵列表。 没有火箭科学,可以为每个环境弥补依赖关系。 没有十进制算术的问题。 (=>这些库可以在TypeScript和Java中开发,但是没有人愿意维护2个语义上相同的数据源。) 我不害怕学习一种新的语言,但整合应该是平滑的(即用标准的Java接口和Javatypes创建一个.jar文件,而没有数百KB的JavaScript / TypeScript文件的.js文件)。 我可以选择Scala / Scala.js吗? 它会和Kotlin一起工作吗? 你们有没有人成功地完成了平等的任务? 什么是警告?

是否有可能使用Kotlin构建完整的Node.js Web应用程序?

如果我理解正确,随着Kotlin 1.1的发布 ,我们可以将JavaScript设置为 Kotlin项目的JavaScript 编译目标 。 是否有可能(或可行)使用Kotlin代码编写完整的Node.js应用程序,如快速网络服务器? 如这个问题所示,我们可以将Node模块导入到Kotlin类中: external fun require(module: String): dynamic val express = require(‘express’) …这似乎可以创建一个应用程序使用: val app = express() 这是Kotlin建立快速应用程序的方式吗? 或者,我应该按照文档中的说明申报一个class级: @JsModule(“express”) external class Express { … } 为Node.js应用程序开发建立一个Kotlin项目的规范方法是什么? Kotlin的JavaScript互操作性足够强大,能够继续走下去吗,还是会比它的价值更麻烦呢?