2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Ktor 1.0 发布:JetBrains 推出的 Kotlin Web 框架

  • 2018-11-20
  • 本文字数:1301 字

    阅读完需:约 4 分钟

Ktor 1.0发布:JetBrains推出的Kotlin Web框架

以下由Kotlin中文站翻译自JetBrains官方博客,本文由 Kotlin 中文站授权转载:


在我们开展 Kotlin 工作时,我们实现了很多特性,以便用于构建符合使用习惯且高效的 API。我们始终期待着能有一个将这些特性发挥得淋漓尽致的 Web 框架。今天,我们终于可以说已构建了这样的框架!欢迎你,刚迈向成熟的 Ktor1.0。


Ktor 是一个使用 Kotlin 在互联系统中构建异步服务器与客户端的框架 。由 Kotlin 团队创建,因此它充分利用了语言特性,为开发人员提供了出色的开发体验和运行性能。


Ktor 完全是由协程构建起来的,使得编写复杂的异步代码简单得像同步代码一样。协程的运行也非常高效。同时,Kotlin 的特性允许我们提供领域专用语言 (DSL) – 一种简洁且开发人员易于使用的 API,用于配置应用程序,这些代码就像魔法一样神奇。


当然,Ktor 不是使用 Kotlin 构建服务端应用程序的唯一选择。我们希望能看到其他的框架,能如同 Spring 和 Vert.x 那样为 Kotlin 提供”一等公民”的支持,使用这些框架能确保您的投资及开发经验不会白费。与此同时,协程和 DSL 是 Ktor 独特的优势,相信这会是您新的后端项目或微服务的一个好选择。


Ktor 已经部署在许多大规模运营项目的生产环境中。例如,HLTV.org 每月有大约 2 亿次的浏览量,经过 Ktor 的总共有大约 31 亿次的浏览量。Ktor 在最新的ThoughtWorks Technology Radar榜上有名。

详细内容

Ktor 有两个重要组成部分,其一是运行在 JVM 上的 HTTP 服务器框架,另一个是多平台 HTTP 客户端。作为 JetBrains 的项目,Ktor 自然会提供有用的工具,帮助您快速开始新的项目。


服务器


HTTP 服务器部分基于经过验证的成熟技术构建,如 Netty,Jetty 和 Java servlet。当使用像 Netty 或 Jetty 这样的轻量级引擎时,它会有超快的启动速度,并在秒级时间内准备好接受连接。它完全符合 The Twelve-Factor 规范,易于在容器中部署,并且可以轻松嵌入到桌面(甚至 Android)应用程序中。您也可以在 Tomcat 等应用程序服务器中运行它。


Ktor 提供了丰富且易于使用的可扩展机制,在此基础上实现了大多数内置功能。第三方功能与内置功能区别不大。开箱即用,Ktor 包括这些基本功能:会话,身份验证,JSON 序列化,流行模板引擎,Web 套接字,metrics 等等。它还支持高效的开发工作流程,具有快速启动,自动重新加载以及易于使用的单元编写和集成测试工具。


客户端


客户端也是异步的,基于与服务器相同的协程和 IO 原语构建。这使其非常适合于构建异步微服务架构,将所有后端功能连接到异步管道。


客户端采用多平台库开发,目前支持 JVM,JS,Android 和 iOS。这使得可以以统一的方式检索移动设备和网页上的数据,且允许应用程序执行或构建复杂的匿名函数链来响应成功或失败。


工具


最后,这些工具可自由定制你所需要的功能,并使用 Ktor 获得完整工作的入门应用程序。这既适用于Web,也适用于 IntelliJ IDEA 的插件


与其他 Kotlin 库一样,Ktor 是免费的开源软件,在GitHub上开发,并在 Apache 2 协议下发布。


除此之外,网站还提供了快速入门指南,服务器和客户端的参考文档,以及大量示例项目。如果您更喜欢视频,Ryan Harter 的KotlinConf 2018演讲将能很好地介绍如何在后端使用 Ktor。


2018-11-20 18:243317

评论 2 条评论

发布
用户头像
持续关注
2018-11-21 08:54
回复
没有更多了
发现更多内容

水电站使用堡垒机必要性简单分析看这里!

行云管家

网络安全 堡垒机 运维安全

【等保小知识】二级等保费用高还是三级高?为什么?

行云管家

网络安全 信息安全 等保 等保测评

硬核出击,国产化根技术能力拉满!

天翼云开发者社区

云计算 天翼云 天翼云服务器

2025年Solana生态如何从以太坊高速替代方案成长为成熟的基础设施

TechubNews

AI时代不堆人力,天润融通Agent正在全面接管家电服务!

天润融通

从这五个模块梳理产品生产流程,再也不怕生产一团糟了!

积木链小链

数字化转型 智能制造 生产管理

拥抱AIⅹData 新时代:构建企业新一代AI基础设施,重塑企业核心竞争力

星环科技

数据 基础设施建设 AI 大底座

汽车发布会,到底该不该讲技术?

脑洞汽车

AI

AI会抢走你的工作?还是让你身价翻倍?天润融通告诉你

天润融通

做「长期主义者」的技术人们

京东零售技术

签约快讯|天润融通签约春风动力

天润融通

低代码平台的前世今生:AI时代的新起点!

优秀

低代码 AI低代码

探索TiDB数据库:WordPress在分布式数据库上的部署实践

TiDB 社区干货传送门

TiDB第四届征文-运维开发之旅

OpenTelemetry × Elastic Observability 系列(一):整体架构介绍

Se7en

基于YOLOv8的6种金属表面缺陷检测识别项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用!】

申公豹

yolov8

HarmonyOS实战:腾讯IM之聊天详情页面搭建(二)

IT小码哥

harmoyos 鸿蒙 os

开源之夏火热报名中,开放原子“校源行”鼎力支持龙蜥社区开源项目

OpenAnolis小助手

操作系统 龙蜥社区 开源之夏

掘金 AI 编程社区- 人人都是 AI 编程家竞赛

Captain

MCP

从需求到复盘,领歌如何驱动银行经营贷项目全流程敏捷落地?

云端拾光

团队协作 敏捷工具 看板工具

Fusion Studio 20 (macOS, Windows) 正式版发布 - 视觉特效、3D、VR 及动态图形解决方案

sysin

fusion

DaVinci Resolve Studio 20 (macOS, Windows) 正式版发布 - 剪辑、调色、特效和音频后期制作

sysin

DaVinci Resolve Studio

SonarQube Server 2025 Release 3 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具

sysin

SonarQube

科学智能赋能空间科学研究(2):AI4S 范式下空间科学实验的核心挑战

ModelWhale

人工智能 科学智能 AI4S 空间应用中心

WiFi万能钥匙鲲鹏服务器部署 TiDB 集群实战指南

TiDB 社区干货传送门

管理与运维 安装 & 部署 扩/缩容 应用适配

夏日清凉守护:百度携手美的启动“安心维保计划”

极客天地

华硕618狂欢!专业显示器超值购,打造你的专属创作视觉利器!

新消费日报

员工如何构建核心岗位能力?这里有答案

YG科技

特斯拉,步子很大路很滑

脑洞汽车

AI 汽车

当 Layer2 走向应用链:Mint 构筑多元 NFT 生态

NFT Research

web3、

上海车展里的智能化风景

脑洞汽车

汽车

中国智能化汽车的三次出海

脑洞汽车

AI

Ktor 1.0发布:JetBrains推出的Kotlin Web框架_编程语言_Roman Belov_InfoQ精选文章