iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server 系列

Ktor 是一個基於 Kotlin 程式語言,用來輕鬆建立非同步服務的後端框架。

想知道怎麼用 Kotlin 寫網頁服務嗎?
想知道怎麼善用 Kotlin coroutine 來改進效能嗎?

這系列的文章一定可以幫上你的忙!

鐵人鍊成 | 共 30 篇文章 | 28 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 鐵人陣
DAY 1

[Day 1] 什麼是 Kotlin?什麼是 Ktor?

大家好!這邊要和大家一起聊聊怎麼用 Ktor 這個框架來處理 Kotlin 的後端服務。 聊怎麼用 Ktor 寫 Kotlin Server 之前,先來聊聊什麼...

2020-09-10 ‧ 由 ReccaChao 分享
DAY 2

[Day 2] 準備 Ktor 開發環境

首先,我們來花點時間,準備一下 Ktor 的開發環境 IntelliJ IDEA 這次教學我們使用的是 IntelliJ IDEA Community 版本,...

2020-09-11 ‧ 由 ReccaChao 分享
DAY 3

[Day 3] Ktor 的 Hello World

已經安裝好環境了,今天我們就可以開始建立我們的第一個 Ktor 專案囉! 用 Ktor plugin 建立專案 我們這裡用 IntelliJ IDEA 的 Kt...

2020-09-12 ‧ 由 ReccaChao 分享
DAY 4

[Day 4] 調整 hello world 的純文字回傳

建立好專案之後,我們來看看這個專案的內容。專案的程式碼在 src/Application.kt 裡面。 我們往下看到 route 的地方,也就是 routing...

2020-09-13 ‧ 由 ReccaChao 分享
DAY 5

[Day 5] 修改程式碼?先設定 coding style!

確認專案的程式碼之後,下一步應該就是要開始加入我們自己撰寫的功能囉? 先等等!在這之前,我們要先設定好專案的 coding style,以免之後的人維護起來風...

2020-09-14 ‧ 由 ReccaChao 分享
DAY 6

[Day 6] Ktor 的自動測試

如果我們現在試著在專案執行 gradle build 我們會在下面看到失敗的訊息: 這是怎麼一回事呢?這是因為我們的自動測試沒有通過啦! 什麼是自動測試 自...

2020-09-15 ‧ 由 ReccaChao 分享
DAY 7

[Day 7] 談 Ktor 紀錄 log 的方式

在我們深入修改程式之前,我們還有一個要注意的地方,那就是程式 log 的設置。 SLF4J Ktor 框架使用 SLF4J (Simple Logging Fa...

2020-09-16 ‧ 由 ReccaChao 分享
DAY 8

[Day 8] 談 Ktor 的 HTML DSL

程式撰寫的規則都設定好了,接著,我們可以來看看怎麼寫我們要的功能了 今天我們來看看怎麼利用 kotlin 的 HTML DSL 來產生前端畫面。 HTML DS...

2020-09-17 ‧ 由 ReccaChao 分享
DAY 9

[Day 9] 談怎麼在 Ktor 內使用 FreeMarker template

如果你不喜歡 Ktor 裡面提供的 HTML DSL,那也沒關係,Ktor 裡還可以使用另一種方式產生畫面:FreeMarker FreeMarker 是一個...

2020-09-18 ‧ 由 ReccaChao 分享
DAY 10

[Day 10] Ktor 處理 JSON 格式的回傳

雖然產生網頁畫面也是一個重要的功能,不過對最近的後端開發來說,更多的開發內容可能是透過 API 傳遞訊息給前端或者其他服務。 今天我們就來談談怎麼用 Ktor...

2020-09-19 ‧ 由 ReccaChao 分享