Kotlin 语⾔⽂档
概述
Kotlin ⾮常适合开发服务器端应⽤程序,可以让你编写简明且表现⼒强的代码, 同时保持与现有基于 Java 的技术栈的完全兼容性以及平滑的学习曲线:
表现⼒:Kotlin 的⾰新式语⾔功能,例如⽀持类型安全的构建器和委托属性,有助于构建强⼤⽽易于使⽤的
抽象。
可伸缩性:Kotlin 对协程的⽀持有助于构建服务器端应⽤程序, 伸缩到适度的硬件要求以应对⼤量的客⼾
端。
互操作性:Kotlin 与所有基于 Java 的框架完全兼容,可以让你保持熟悉的技术栈,同时获得更现代化语⾔的
优势。
迁移:Kotlin ⽀持⼤型代码库从 Java 到 Kotlin 逐步迁移。你可以开始⽤ Kotlin 编写新代码,同时系统中较旧
部分继续⽤ Java 。
⼯具:除了很棒的 IDE ⽀持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特定的⼯具(例如
Spring )。
学习曲线:对于 Java 开发⼈员,Kotlin ⼊⻔很容易。包含在 Kotlin 插件中的⾃动 Java 到 Kotlin 的转换器有
助于迈出第⼀步。Kotlin ⼼印 通过⼀系列互动练习提供了语⾔主要功能的指南。Spring 利⽤ Kotlin 的语⾔功能提供更简洁的 API , 从版本 5.0 开始。在线项⽬⽣成器可以让你⽤ Kotlin 快
速⽣成⼀个新项⽬。Vert.x 是在 JVM 上构建响应式 Web 应⽤程序的框架, 为 Kotlin 提供了专⻔⽀持,包括完整的⽂档。Ktor 是 JetBrains 为在 Kotlin 中创建 Web 应⽤程序⽽构建的框架,利⽤协程实现⾼可伸缩性,并提供易于
使⽤且合乎惯⽤法的 API 。kotlinx.html 是可在 Web 应⽤程序中⽤于构建 HTML 的 DSL 。 它可以作为传统模板系统(如JSP 和
FreeMarker )的替代品。Micronaut 是基于 JVM 的现代全栈框架,⽤于构建模块化、易于测试的微服务与⽆服务器应⽤程序。它带有
许多内置的便捷功能。http4k is the functional toolkit with a tiny footprint for Kotlin HTTP applications, written in pure
Kotlin. The library is based on the "Your Server as a Function" paper from Twitter and represents modeling both HTTP Servers and Clients as simple Kotlin functions that can be composed together.Javalin 是⽤于 Kotlin 与 Java 的⾮常轻量级的 Web 框架,⽀持 WebSockets 、HTTP2 与异步请求。
使⽤ Kotlin 进⾏服务器端开发
——————使⽤ Kotlin 进⾏服务器端开发的框架
———————
通过相应 Java 驱动程序进⾏持久化的可⽤选项包括直接 JDBC 访问、JPA 以及使⽤ NoSQL 数据库。 对于
JPA ,kotlin-jpa 编译器插件使 Kotlin 编译的类适应框架的要求。
Kotlin 应⽤程序可以部署到⽀持 Java Web 应⽤程序的任何主机,包括 Amazon Web Services 、 Google Cloud Platform 等。
要在 Heroku 上部署 Kotlin 应⽤程序,可以按照 Heroku 官⽅教程来做。
AWS Labs 提供了⼀个⽰例项⽬,展⽰了 Kotlin 编写 AWS Lambda 函数的使⽤。
⾕歌云平台(Google Cloud Platform )提供了⼀系列将 Kotlin 应⽤程序部署到 GCP 的教程,包括 Ktor 与 App Engine 应⽤及 Spring 与 App engine 应⽤。此外, 还有⼀个交互式代码实验室(interactive code lab )⽤于部署 Kotlin Spring 应⽤程序。Corda 是⼀个开源的分布式分类帐平台,由各⼤银⾏提供⽀持 ,完全由 Kotlin 构建。
JetBrains 账⼾,负责 JetBrains 整个许可证销售和验证过程的系统 100% 由 Kotlin 编写,⾃ 2015 年⽣产运⾏以来,⼀直没有重⼤问题。
使⽤ Http Servlet 创建 Web 应⽤程序及使⽤ Spring Boot 创建 RESTful Web 服务教程将向你展⽰如何在
Kotlin 中构建和运⾏⾮常⼩的 Web 应⽤程序。
关于更深⼊的介绍,请查看本站的参考⽂档及 Kotlin ⼼印。
Micronaut 还提供了很多详细的指南,展⽰了如何使⽤ Kotlin 构建微服务。
http4k provides the CLI to generate fully formed projects, and a starter repo to generate an entire
CD pipeline using GitHub, Travis, and Heroku with a single bash command.
—部署 Kotlin 服务器端应⽤程序
Kotlin ⽤于服务器端的⽤⼾
下⼀步
————
⾃ 2019 年 Google I/O 以来,Kotlin 就成为了 Android 移动开发的⾸选。
使⽤ Kotlin 进⾏ Android 开发,可以受益于:
代码更少、可读性更强。花更少的时间来编写代码与理解他⼈的代码。
成熟的语⾔与环境。⾃ 2011 年创建以来,Kotlin 不仅通过语⾔⽽且通过强⼤的⼯具在整个⽣态系统中不断发展。 现在,它已⽆缝集成到 Android Studio 中, 并被许多公司积极⽤于开发 Android 应⽤程序。Android Jetpack 与其他库中的 Kotlin ⽀持。KTX 扩展 为现有的 Android 库添加了 Kotlin 语⾔特性,如协程、扩展函数、lambdas 与命名参数。
与 Java 的互操作性。可以在应⽤程序中将 Kotlin 与 Java 编程语⾔⼀起使⽤, ⽽⽆需将所有代码迁移到Kotlin 。
web编程语言有哪些⽀持多平台开发。不仅可以使⽤ Kotlin 开发 Android ,还可以开发 iOS 、后端与 Web 应⽤程序。 享受在平台之间共享公共代码的好处。
代码安全。更少的代码与更好的可读性导致更少的错误。Kotlin 编译器检测这些剩余的错误,从⽽使代码安全。
易学易⽤。Kotlin ⾮常易于学习,尤其是对于 Java 开发⼈员⽽⾔。
⼤社区。Kotlin 得到了社区的⼤⼒⽀持与许多贡献,该社区在全世界范围内都在增⻓。 根据 Google 的说法,Play 商店前 1000 个应⽤中有 60% 以上使⽤ Kotlin 。
许多初创公司与财富 500 强公司已经使⽤ Kotlin 开发了 Android 应⽤程序——详情请⻅⾯向 Kotlin 开发者的⾕歌⽹站。
如果想开始使⽤ Kotlin 进⾏ Android 开发,请参阅在 Android 开发中开始使⽤ Kotlin 。
如果是 Android 的新⼿,并且想学习使⽤ Kotlin 创建应⽤程序,请查看这⻔ Udacity 课程。
使⽤ Kotlin 进⾏ Android 开发
————————
Kotlin/JS 提供了转换 Kotlin 代码、Kotlin 标准库的能⼒,并且兼容 JavaScript 的任何依赖项。Kotlin/JS 的当前实现以 ES5 为⽬标。
使⽤ Kotlin/JS 的推荐⽅法是通过 kotlin.js 与 kotlin.multiplatform Gradle 插件。它们提供了⼀种集中与便捷的⽅式来设置与控制以 JavaScript 为⽬标的 Kotlin 项⽬。 这包括基本特性,例如控制应⽤程序的捆绑,直接从 npm 添加 JavaScript 依赖项等等。要获得可⽤选项的概述,请查看搭建 Kotlin/JS 项
⽬⽂档。有很多可以使⽤ Kotlin/JS 的⽅法。为了给出⼀些启发,这⾥列出了可以使⽤ Kotlin/JS 的各种情况。使⽤ Kotlin/JS 编写 Web 前端应⽤程序
Kotlin/JS 允许以类型安全的⽅式 利⽤功能强⼤的浏览器与 Web API 。创建、修改⽂档对象模型(DOM )中的元素并与之交互,使⽤ Kotlin 代码控制 canvas 或 WebGL 组件的呈现,并享受对现代浏览器⽀持的更多功能的访问。
使⽤ JetBrains 提供的 kotlin-wrappers ⽤ Kotlin/JS 编写完整的,类型安全的 React 应⽤程序,它为最流⾏的 JavaScript 框架之⼀提供⽅便的抽象与深度集成。kotlin-wrappers 还为许多类似技术(例如 react-redux 、react-router 或 styled-components )提供⽀持。与 JavaScript ⽣态系统的互操作性还意味着可以使⽤第三⽅ React 组件与组件库。
或者,使⽤ 社区维护的 Kotlin/JS 框架,充分利⽤ Kotlin 相关概念、其表现⼒与简洁性(例如 kvision 或fritz2)。
使⽤ Kotlin/JS 编写服务器端与⽆服务器应⽤程序
Kotlin/JS 提供的 Node.js ⽬标能够创建在服务器上运⾏或在⽆服务器基础架构上执⾏的应⽤程序。可以享受与其他在 JavaScript 运⾏时中执⾏的应⽤程序相同的优势,例如更快的启动速度与更少的内存占⽤。使⽤ kotlinx-nodejs ,可以直接从 Kotlin 代码中对 Node.js API 进⾏类型安全的访问。
使⽤ Kotlin 的多平台项⽬与其他 Kotlin ⽬标共享代码
使⽤ multiplatform 多平台 Gradle 插件时,也可以访问所有 Kotlin/JS 功能。
如果有⽤ Kotlin 编写的后端,那么可以与⽤ Kotlin/JS 编写的前端共享公共代码,例如数据模型或逻辑验证,从⽽允许编写与维护全栈 Web 应⽤程序。
还可以在 Web 界⾯与移动应⽤之间共享业务逻辑(Android 与 iOS ),并避免重复实现常⻅的功能,例如围绕 REST API 端点提供抽象,⽤⼾⾝份验证或域模型。
创建⽤于 JavaScript 与 TypeScript 的库
也不必⽤ Kotlin/JS 编写整个应⽤程序——可以从 Kotlin 代码⽣成库,这些库可以在 JavaScript 或TypeScript 编写的任何代码库中作为模块使⽤,⽽与所使⽤的其他框架或技术⽆关。这种创建混合应⽤程序的⽅法可以利⽤个⼈与团队在 Web 开发⽅⾯已经具备的能⼒,同时减少重复的⼯作量,并使 Web ⽬标与应⽤程序的其他⽬标平台保持⼀致变得更加容易。
当然,这并不是如何充分利⽤ Kotlin/JS 的完整列表,仅是精选的案例。请尝试这些⽤例的组合,并出最适合项⽬的⽅案。
Kotlin/JS 概述
Kotlin/JS 的⼀些⽤例
————————————
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论