Tag: JavaScript

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

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

如何在Android和JavaScript中使用kotlin中的可重用库?

那么,我想创建一个库,供Android应用程序和Web(JavaScript)使用 。 图书馆将被写入Kotlin ,我看到Kotlin是100%可操作的JS和Java,所以我认为这可能是可行的,但我没有找到正确的方法或这种情况下的最佳做法。 任何想法? 提前致谢!

如何在Kotlin中使用一个叫做“val()”的函数? /扩展外部JS类

在尝试使用Kotlin的 Firebase Cloud功能时遇到问题。 从数据库触发数据时,使用snapshot.val(); 函数在Javascript中 。 在Kotlin中这是不可能的,因为val是Kotlin中的关键字。 我设法通过使用来解决这个问题 snapshot.`val()` 这样我可以在Kotlin中调用任何名字的函数。 现在我觉得每次都输入这个“重音符号”真的很烦,于是我试着创建一个扩展函数。 我的问题是,我不知道如何引用类型。 在Javascript中 ,访问数据库时是DeltaSnapshot或DataSnapshot 。 如何扩展外部类,或者如何以不同的名称调用它? Typealiases将不起作用,因为它们仅限于类/而不是支持功能。

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

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

将index.html放在Kotlin-js项目的哪里?

我正在测试使用Maven将Kotlin编译为JavaScript。 我成功地将其编译为.js文件,现在我正在寻找一种方法来生成从HTML文件启动的工作示例。 有没有办法与Maven实现? 我想,类似的功能是在Intellj插件中。

是否有可能使用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建立快速应用程序的方式吗? 或者,我应该按照文档中的说明申报一个班级: @JsModule("express") external class Express { … } 为Node.js应用程序开发建立一个Kotlin项目的规范方法是什么? Kotlin的JavaScript互操作性足够强大,能够继续走下去吗,还是会比它的价值更麻烦呢?

将kotlin代码编译为JVM和JavaScript

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

如何从Kotlin代码调用Javascript函数?

我正在尝试将Kotlin代码编译为Javascript。 在我的代码中,我需要将字符串编码为URI。 我的两个变种都是失败编译: class PlaceholderJS(prefix: String, placeholder: String?): Placeholder(prefix, placeholder) { override fun encode(str: String): String { return encodeURIComponent(str) } 在这个代码中,编译器找不到函数encodeURIComponent(str),它根据https://www.w3schools.com/jsref/jsref_encodeuricomponent.asp被所有浏览器支持。 替代方案: class PlaceholderJS(prefix: String, placeholder: String?): Placeholder(prefix, placeholder) { override fun encode(str: String): String { return URLEncoder.encode(str, Charsets.UTF_8.name()) } 找不到Java类URLEncoder(在Java文件中导入)。 这适用于为JVM编译,但不是JS。 我也有Kotlin模块标有: compileKotlin2Js.kotlinOptions.moduleKind = "umd"

在平台/语言之间共享代码(例如Swift,Kotlin,JavaScript)

应用程序通常是为三个平台(Web,iOS,Android)创建的。 目前我们使用的技术堆栈是AngularJS(web)和Ionic / Cordova(iOS和Android)。 由于它们是基于JavaScript的,因此我们可以编写一次核心业务逻辑(例如登录),然后在三个平台(我知道,这是两个平台)上共享,从而将UI实现留给各个平台。 这种方法非常棒,可以帮助我们节省大量的时间和人力资源 – 核心业务逻辑被编写和测试一次,并随处部署。 Google使用类似的方法来开发收件箱,允许他们使用J2Objc共享70%的代码。 我们希望在新时代应用同样的精彩 – Swift,Kotlin和基于JavaScript的Web框架(例如React / VueJs)。 我们愿意使用这三种语言中的任何一种来编写共享代码。 我是Swift和Kotlin的新手,但这是迄今为止我最好的研究成果: SwiftKotlin将Swift转换成Kotlin KotlinJS将Kotlin转换为Js 所以开发过程将是Swift – > Kotlin – > JavaScript。 但是,转换后的代码不能生产,需要手动编辑。 而且,编写的代码必须是语言/平台库独立的。 例如,要编写JSON解析器,我们在Swift 4中使用Codable协议,在Kotlin中使用Moshi (external lib),JavaScript可以本地操作JSON。 我想看看有没有人有这个问题的一些很好的解决方案。 或者,也许问题是要弄清楚什么可以共享,以及要做三次。 或者这个过程需要更多的时间或者更容易出错,我们应该在三个不同的时间写同样的逻辑。 谢谢!

将JavaScript哈希函数复制到java / kotlin

我正在做一个多平台的应用程序,我已经完成了数据库和Web版本。 要检查网络版本上的代码,我从数据库中获得散列版本,并比较两者。 我使用这个JavaScript代码散列(我发现在另一个问题上 ): hashCode = function(s){ return s.split("").reduce(function(a,b){a=((a<<5)-a)+b.charCodeAt(0);return a&a},0); } 现在我需要在我的android应用程序中做同样的事情,但我不知道如何在java或kotlin中输出相同的函数。 有谁知道如何做到这一点,或有一个其他跨平台的香草解决方案? 提前致谢。 编辑:我很新的kotlin / java,所以我只知道我可以在网上找到什么,我知道什么其他语言。 我试图删除尽可能多的错误,但有些事情我只是不知道,它仍然给错误: fun go (a: Int, b: String): Int { var a = ((a shl 5) – a) + Character.codePointAt(b,0); return a and a } // this part doesn't give any errors now. fun hashCode(s: String): String { return […]