Kotlin v2.0.21 Help

用于 JavaScript 的 Kotlin

Kotlin/JS 提供将您的 Kotlin 代码、Kotlin 标准库和任何兼容的依赖项转译为 JavaScript 的能力。 目前的 Kotlin/JS 实现面向 ES5

使用 Kotlin/JS 的推荐方式是通过 kotlin.multiplatform Gradle 插件。 它允许您在一个地方轻松设置和控制面向 JavaScript 的 Kotlin 项目。 这包括关键功能,比如控制应用程序的打包、直接从 npm 添加 JavaScript 依赖项等。 要了解可用选项的概述,请查看 设置 Kotlin/JS 项目

Kotlin/JS IR 编译器

Kotlin/JS IR 编译器 相比旧的默认编译器,带来了许多改进。 例如,通过消除死代码(冗余代码、从没被调用过的代码),它减小了生成可执行文件的大小,并提供了与 JavaScript 生态系统及其工具更加流畅的互操作性。

通过从 Kotlin 代码生成 TypeScript 声明文件 (d.ts ),IR 编译器使得创建“混合”应用程序更加容易,这些应用程序将 TypeScript 和 Kotlin 代码结合在一起,并利用 Kotlin 跨平台 实现代码共享功能。

要了解有关 Kotlin/JS IR 编译器中可用功能的更多信息,以及如何在项目中尝试它,请访问 Kotlin/JS IR 编译器文档页面迁移指南

Kotlin/JS 框架

现代 Web 开发在很大程度上受益于简化构建 Web 应用程序的框架。以下是一些由不同作者编写的 Kotlin/JS 的热门 Web 框架示例:

KVision

KVision 是一款面向对象的 Web 框架,可以在 Kotlin/JS 中编写具有即用型组件的应用程序,这些组件可以作为应用程序用户界面的构建块使用。 您可以使用响应式和命令式编程模型来构建前端,使用连接器与 Ktor、Spring Boot 和其他框架集成到您的服务器端应用程序,并使用 Kotlin 跨平台 共享代码。

访问 KVision 网站 获取文档、教程和示例。

要获取关于该框架的更新和讨论,请加入 Kotlin Slack 中的 #kvision#javascript 频道。

fritz2

fritz2 是一个用于构建响应式 Web 用户界面的独立框架。 它提供了自己的类型安全 DSL 用于构建和呈现 HTML 元素,并利用 Kotlin 的协程和流来表达组件及其数据绑定。 还提供开箱即用的状态管理、验证、路由等功能,并与 Kotlin 跨平台 项目集成。

访问 fritz2 网站 获取文档、教程和示例。

要获取有关该框架的更新和讨论,请加入 Kotlin Slack 中的 #fritz2#javascript 频道。

Doodle

Doodle 是一个基于矢量的 Kotlin/JS UI 框架。 Doodle 应用程序利用浏览器的图形能力来绘制用户界面,而不是依赖于 DOM、CSS 或 JavaScript。 通过使用这种方法,Doodle 使您能够精确控制任意 UI 元素、矢量形状、渐变和自定义可视化的渲染。

访问 Doodle 网站 获取文档、教程和示例。

要获取有关该框架的更新和讨论,请加入 Kotlin Slack 中的 #doodle#javascript 频道。

加入 Kotlin/JS 社区

您可以加入官方 Kotlin Slack 中的 #javascript 频道,与社区和团队进行交流。

Last modified: 26 十一月 2024