Kotlin 获得新平台支持:这对开发者意味着什么
JetBrains 团队正式宣布扩展 Kotlin 生态系统:该编程语言现在支持另一个平台。这是 Kotlin Multiplatform 发展的重要一步,为全球开发者开辟了新的视野。
这个新平台是 WebAssembly (Wasm)。此前 Kotlin 已经实验性地支持 Wasm,但现在已转为稳定状态。这意味着开发者可以使用 Kotlin 创建高性能的 Web 应用程序,这些应用直接在浏览器中以接近原生速度运行。
支持 WebAssembly 带来了什么?
- 性能 — Kotlin 代码被编译成 Wasm 字节码,在浏览器中执行速度几乎与原生代码一样快。
- 统一代码 — 现在可以一次用 Kotlin 编写业务逻辑,并在移动应用(Android、iOS)和 Web 中使用。
- 与 JavaScript 集成 — Kotlin/Wasm 允许通过特殊的互操作层与现有的 JS 库进行交互。
- 更小的包体积 — Wasm 模块通常比类似的 JS 构建更紧凑,从而加快页面加载速度。
它是如何工作的?
开发者只需在 build.gradle.kts 中添加相应的 Kotlin/Wasm 插件。项目构建后,会生成一个 .wasm 文件,可以加载到浏览器中。JetBrains 还提供了针对 React、Vue 和 Svelte 的现成模板,简化了与流行前端框架的集成。
“我们看到 Web 开发中对 Kotlin 的巨大需求。将 Wasm 转为稳定状态是对社区需求的回应。现在 Kotlin 成为适用于应用程序所有层(从服务器到客户端)的完整语言,”JetBrains 技术总监 Dmitry Yerokhin 在评论这一消息时说道。
开发者的前景
- 全栈开发使用同一语言 — Kotlin 现在覆盖后端(Ktor、Spring)、移动平台(Android、iOS)和前端(Wasm)。
- 简化移植 — 现有的 KMP 项目可以轻松添加 Web 版本,而无需重写逻辑。
- 降低入门门槛 — 熟悉 TypeScript 的前端开发者将更容易掌握 Kotlin,因为语法相似。
何时可用?
Kotlin/Wasm 稳定版自 Kotlin 2.1.0 起可用。JetBrains 建议所有使用实验分支的用户进行更新。对于新项目,只需安装最新版本的 IntelliJ IDEA 或 Android Studio,然后根据“Kotlin Multiplatform (Wasm)”模板创建项目即可。
目前,WebAssembly 支持已包含在 Kotlin 官方跟踪器中,并将与语言主分支并行发展。开发者已经开始积极测试性能——初步基准测试显示,与 Kotlin/JS 相比,速度提升高达 30%。
此次更新使 Kotlin 成为当今最通用的语言之一,能够在任何平台上运行:从服务器到浏览器再到嵌入式系统。JetBrains 承诺将继续扩展支持的目标列表,以满足社区需求。
请关注更新