一起看 I/O | 将 Kotlin 引入 Web
https://youtu.be/RcHER-3gFXI?t=604
Web 上的 Kotlin 多平台开发
Kotlin
https://kotlinlang.org/不仅提高了工作效率,也降低了错误的发生次数
https://www.jetbrains.com/lp/devecosystem-2021/kotlin/#Kotlin_what-do-you-use-kotlin-for-project-type
Kotlin Multiplatform Mobile
https://kotlinlang.org/lp/mobile/Compose Multiplatform
https://www.jetbrains.com/lp/compose-multiplatform/
如需了解更多内容,您可以参阅 JetBrains 所发布的 K2 编译器 1.8.20 版的版本说明,同时您也可以在文档中了解如何在自己的应用中试用 Kotlin/Wasm。
K2 编译器 1.8.20 版的版本说明
https://kotlinlang.org/docs/whatsnew1820.html#new-kotlin-wasm-target文档
https://kotlinlang.org/docs/wasm-get-started.html
大功告成
将 Kotlin 等现代移动语言引入 Web 需要解决具有挑战性的技术难题,如多语言垃圾回收和 JavaScript 互操作性。您可以在今年 Google I/O 大会的全新 WebAssembly 语言演讲视频中了解详情:
在此特别感谢浏览器供应商、相关学者和 W3C WebAssembly 社区小组中不同 Web 服务提供商的开放式协作。没有大家的共同努力,这项工作不可能顺利完成。在接下来的几周,我们将在 V8 博客中分享有关这项创新工作的技术详情。
W3C WebAssembly 社区小组
https://www.w3.org/community/webassembly/V8 博客
https://v8.dev/blog
展望未来: Web 和原生开发
几十年来,开发者一直希望将 Web 打造为一种 "通用运行时",但与此同时,开发者明白 Web 与原生平台之间还具有一定的功能或性能差距。长期以来,开发者不得不在 Web 和原生移动应用之间进行切换。
但是,我们希望您可以将 Web 和原生体验相结合。这不仅能帮您减少工作量,还可以帮助您利用 Web 的独特优势。
在开放的 Web 生态系统中,您的应用距离吸引新用户仅 "一键之遥"。没有应用商店的阻碍,也没有收益分成影响您的盈利能力,用户可以像分享网页一样轻松发现并分享您的应用。
WebAssembly 具有跨平台开发的能力、原生移动应用的性能和 Web 的开放性,这就是为什么我们喜爱 WebAssembly。
我们期待看到您的下一个杰作!欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。
推荐阅读