iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

每天一點 Ktor 3.0:一個月學會 Kotlin 後端開發 系列

Kotlin 近年來已經成為後端開發的新寵,不僅語言特性能自然搭配非同步程式設計,更有許多專為雲端應用設計的框架。其中,Ktor 作為 JetBrains 官方打造的框架,在 3.0 版本帶來了更佳的效能與擴充能力,讓 Kotlin 在後端開發領域的地位更為穩固。

本系列文章會介紹 Ktor 3.0 的基礎用法,逐步延伸到、API 設計、測試、部署等主題,並且搭配常見的 Kotlin 生態圈工具,例如 Koin、Exposed、kotlinx.coroutines⋯⋯等,讓你能快速組合出完整的後端解決方案

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21:Ktor 的特點:從 fun main 設計開始的輕量化

我們花了點時間講了怎麼使用 Ktor 3 建立專案與部署專案。也和其他的後端框架,包含了PHP、Python,還有其他 Java 世界的框架,像是 Spring...

2025-09-22 ‧ 由 ReccaChao 分享
DAY 22

Day 22:Ktor 善用 trailing lambda 設計的前端生成框架

上次看過怎麼生成路由之後 今天我們來看看 Ktor 產生前端畫面的流程是怎麼進行的 前端畫面 Ktor 裡面也支援 Java 常見的 HTML 樣板 比方說 F...

2025-09-23 ‧ 由 ReccaChao 分享
DAY 23

Day 23:使用 ContentNegotiation 更換回傳格式

作為一個後端框架,最常見的功能除了產生前端畫面以外,還有作為 API Server 生成 Json 之類的回傳內容。 今天我們來看看 Ktor 怎麼生成這個內容...

2025-09-24 ‧ 由 ReccaChao 分享
DAY 24

Day 24:Ktor 的自動化測試

今天來說 Ktor 自動化測試的部分 我們可以參考 https://openaidoc.org/zh-Hant/ktor/server-testing 這份文件...

2025-09-25 ‧ 由 ReccaChao 分享
DAY 25

Day 25:使用依賴注入時,怎麼在測試使用 Mock 元件

在自動化測試的領域,有時候我們會希望測試時使用的元件跟專案實際上使用的元件不同 例如說,假設我們要測試商城的訂單功能,我們一定不會希望每次執行自動化測試時,都真...

2025-09-26 ‧ 由 ReccaChao 分享
DAY 26

Day 26:Ktor 對 HTMX 的支援

除了傳統的 HTML,Ktor 也在嘗試是否能和最近越來越流行的 HTMX 進行整合 如果沒聽過什麼是 HTMX,這是一個只有幾 KB 的前端 JavaScri...

2025-09-27 ‧ 由 ReccaChao 分享
DAY 27

Day 27:Ktor 和 Koog 的整合

最近人工智慧非常的流行,Kotlin 自然也有對應的 AI 框架 Koog 參考 https://openaidoc.org/zh-Hant/koog/ Koo...

2025-09-28 ‧ 由 ReccaChao 分享
DAY 28

Day 28:Exposed 在 Ktor 內的自動化測試

我們花費蠻多時間撰寫過 Exposed 和 Ktor 的整合使用方式 現在又多了一份中文文件可以參考了 可以參考文件 https://openaidoc.org...

2025-09-29 ‧ 由 ReccaChao 分享
DAY 29

Day 29:定義自己的 Ktor 套件

雖然 Ktor 官方已經提供了大量的套件,加上許多的第三方提供套件,基本上已經涵蓋了許多的功能。 不過,如果你有某一些需求,是常常會出現在不同專案內,並且現有的...

2025-09-30 ‧ 由 ReccaChao 分享
DAY 30

Day 30:Ktor 3 的介紹總結

最後一天,我們來一起看看 Ktor 3 帶來的各種東西,以及我們介紹了哪些東西。 首先,我們介紹了Ktor 3 的安裝以及本地運作,以及我們勾選套件時一起帶來的...

2025-10-01 ‧ 由 ReccaChao 分享