没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Kotlin 语⾔⽂档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)的替代品。
通过相应 Java 驱动程序进⾏持久化的可⽤选项包括直接 JDBC 访问、JPA 以及使⽤ NoSQL 数据库。
对于 JPA,kotlin-jpa 编译器插件使 Kotlin 编译的类适应框架的要求。
使⽤使⽤ Kotlin 进⾏服务器端开发进⾏服务器端开发
—
—
—
—
—
—
使⽤使⽤ Kotlin 进⾏服务器端开发的框架进⾏服务器端开发的框架
—
—
—
—
—
部署部署 Kotlin 服务器端应⽤程序服务器端应⽤程序
2
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 ⼼印。
Kotlin ⽤于服务器端的⽤⼾⽤于服务器端的⽤⼾
下⼀步下⼀步
—
—
3
Kotlin ⾮常适合开发 Android 应⽤程序,将现代语⾔的所有优势带⼊ Android 平台⽽不会引⼊任何新
的限制:
兼容性兼容性:Kotlin 与 JDK 6 完全兼容,保障了 Kotlin 应⽤程序可以在较旧的 Android 设备上运⾏⽽⽆
任何问题。Kotlin ⼯具在 Android Studio 中会完全⽀持,并且兼容 Android 构建系统。
性能性能:由于⾮常相似的字节码结构,Kotlin 应⽤程序的运⾏速度与 Java 类似。 随着 Kotlin 对内联函
数的⽀持,使⽤ lambda 表达式的代码通常⽐⽤ Java 写的代码运⾏得更快。
互操作性互操作性:Kotlin 可与 Java 进⾏ 100% 的互操作,允许在 Kotlin 应⽤程序中使⽤所有现有的
Android 库 。这包括注解处理,所以数据绑定与 Dagger 也是⼀样。
占⽤占⽤:Kotlin 具有⾮常紧凑的运⾏时库,可以通过使⽤ ProGuard 进⼀步减少。 在实际应⽤程
序中,Kotlin 运⾏时只增加⼏百个⽅法以及 .apk ⽂件不到 100K ⼤⼩。
编译时⻓编译时⻓:Kotlin ⽀持⾼效的增量编译,所以对于清理构建会有额外的开销,增量构建通常与 Java ⼀
样快或者更快。
学习曲线学习曲线:对于 Java 开发⼈员,Kotlin ⼊⻔很容易。包含在 Kotlin 插件中的⾃动 Java 到 Kotlin 的转
换器有助于迈出第⼀步。Kotlin ⼼印 通过⼀系列互动练习提供了语⾔主要功能的指南。
Kotlin 已被⼀些⼤公司成功采⽤,其中⼀些公司分享了他们的经验:
Pinterest 已经成功地将 Kotlin 引⼊了他们的应⽤程序中,每个⽉有 1 亿 5 千万⼈使⽤。
Basecamp 的 Android 应⽤程序是 100% Kotlin 代码,他们报告了程序员幸福的巨⼤差异,以及⼯
作质量与速度的巨⼤改善。
Keepsafe 的 App Lock 应⽤程序也已转换为 100% Kotlin, 使源代码⾏数减少 30%、⽅法数减少
10%。
Kotlin Android 扩展是⼀个编译器扩展, 可以让你摆脱代码中的 findViewById() 调⽤,并将其替
换为合成的编译器⽣成的属性。
下载并安装 Android Studio,其中包含开箱即⽤的 Kotlin ⽀持。
按照 Android 与 Kotlin ⼊⻔教程创建你的第⼀个 Kotlin 应⽤程序。
关于更深⼊的介绍,请查看本站的参考⽂档及 Kotlin ⼼印。
另⼀个很好的资源是 Kotlin for Android Developers, 这本书会引导你逐步完成在 Kotlin 中创建
真正的 Android 应⽤程序的过程。
检出 Google 的 Kotlin 写的⽰例项⽬。
使⽤使⽤ Kotlin 进⾏进⾏ Android 开发开发
—
—
—
—
—
—
Kotlin ⽤于⽤于 Android 的案例学习的案例学习
—
—
—
Kotlin Android 扩展扩展
下⼀步下⼀步
—
—
—
—
—
4
Kotlin 提供了 JavaScript 作为⽬标平台的能⼒。它通过将 Kotlin 转换为 JavaScript 来实现。⽬前的实现
⽬标是 ECMAScript 5.1,但也有最终⽬标为 ECMAScript 2015 的计划。
当你选择 JavaScript ⽬标时,作为项⽬⼀部分的任何 Kotlin 代码以及 Kotlin 附带的标准库都会转换为
JavaScript。然⽽,这不包括使⽤的 JDK 和任何 JVM 或 Java 框架或库。任何不是 Kotlin 的⽂件会在编译
期间忽略掉。
Kotlin 编译器努⼒遵循以下⽬标:
提供最佳⼤⼩的输出
提供可读的 JavaScript 输出
提供与现有模块系统的互操作性
在标准库中提供相同的功能,⽆论是 JavaScript 还是 JVM ⽬标(尽最⼤可能程度)。
你可能希望在以下情景中将 Kotlin 编译为 JavaScript:
创建⾯向客⼾端 JavaScript 的 Kotlin 代码
与与 DOM 元素交互元素交互。Kotlin 提供了⼀系列静态类型的接⼝来与⽂档对象模型(Document Object
Model)交互,允许创建和更新 DOM 元素。
与图形如与图形如 WebGL 交互交互。你可以使⽤ Kotlin 在⽹⻚上⽤ WebGL 创建图形元素。
创建⾯向服务器端 JavaScript 的 Kotlin 代码
使⽤服务器端技术使⽤服务器端技术。你可以使⽤ Kotlin 与服务器端 JavaScript(如 Node.js)进⾏交互
Kotlin 可以与现有的第三⽅库和框架(如 jQuery 或 ReactJS)⼀起使⽤。要使⽤强类型 API 访问第三⽅
框架,可以使⽤ dukat ⼯具将 TypeScript 定义从 Denitely Typed 类型定义仓库转换为 Kotlin。或者,
你可以使⽤动态类型访问任何框架,⽽⽆需强类型。
JetBrains 特地为 React 社区开发并维护了⼏个⼯具:React bindings 以及 Create React Kotlin App。
后者可以帮你开始使⽤ Kotlin 构建 React 应⽤程序⽽⽆需构建配置。
Kotlin 兼容 CommonJS、AMD 和 UMD,直截了当与不同的模块系统交互。
要了解如何开始使⽤ JavaScript 平台的 Kotlin,请参考其教程。
Kotlin JavaScript 概述概述
—
—
—
—
如何使⽤如何使⽤
—
—
—
—
—
Kotlin 转转 JavaScript ⼊⻔⼊⻔
5
剩余565页未读,继续阅读
资源评论
秋枫暮赮
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功