iT邦幫忙

ktor相關文章
共有 195 則文章
鐵人賽 Software Development DAY 30

技術 Day 30:Ktor 3 的介紹總結

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

鐵人賽 Software Development DAY 29

技術 Day 29:定義自己的 Ktor 套件

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

鐵人賽 Software Development DAY 28

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

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

鐵人賽 Software Development DAY 27

技術 Day 27:Ktor 和 Koog 的整合

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

鐵人賽 Software Development DAY 26

技術 Day 26:Ktor 對 HTMX 的支援

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

鐵人賽 Software Development DAY 25

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

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

鐵人賽 Software Development DAY 24

技術 Day 24:Ktor 的自動化測試

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

鐵人賽 Software Development DAY 23

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

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

鐵人賽 Software Development DAY 22

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

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

鐵人賽 Software Development DAY 21

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

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

鐵人賽 Software Development DAY 20

技術 Day 20:Ktor 的文件和教學

和框架的使用方式比較過後,今天我們來談談教學跟文件的完整度。 建立專案 要建立一個全新的 Ktor 專案,我們前面已經操作過幾次,就是使用 https://st...

鐵人賽 Software Development DAY 19

技術 Day 19:quarkus 和雲端的整合

quarkus 作為一個和雲端服務整合度很高的後端框架 裡面也有很多的套件可以協助後端和雲端服務進行整合 我們先安裝 quarkus 裡面和 kubernete...

鐵人賽 Software Development DAY 18

技術 Day 18:Quarkus 的特性和搭配的 ORM

我們花了不少時間講 Spring Boot 這個框架,今天我們來聊聊另一個框架:Quarkus Quarkus Quarkus 一樣是後端開發的框架,是由 Re...

鐵人賽 Software Development DAY 17

技術 Day 17:Spring boot 和 Ktor 的非同步存取 API 寫法

比較過 Spring boot 的路由寫法,以及 ORM 寫法之後 今天我們來比較一下 Spring boot 在非同步需求下的寫法,和 Ktor 有什麼不同...

鐵人賽 Software Development DAY 16

技術 Day 16:Kotlin 和 Java 比較:Spring boot 篇

今天我們來討論 Kotlin 最常一起討論比較的語言:Java。 Java 作為後端開發 Java 作為一個歷史悠久的語言,能夠應用的範圍也非常的廣,後端開發自...

鐵人賽 Software Development DAY 15

技術 Day 15:Ktor 和 Python 作為後端開發的特點比較

前面講過了和 golang 的比較,今天來講講和 Python 進行後端開發的比較 Python Python 作為一個知名度非常高的程式語言,也有許多人嘗試用...

鐵人賽 Software Development DAY 14

技術 Day 14:Ktor 和 Golang 進行後端開發的比較

昨天聊完了和 PHP Laravel 框架的比較 今天來聊聊我主觀對 Ktor 和 Golang 進行後端開發的比較 Kotlin vs Golang 首先比較...

鐵人賽 Software Development DAY 13

技術 Day 13:Ktor 和 Laravel 寫法比較

講完了 Ktor 程式的撰寫、套件的使用、也講過了部署。 今天來講講為什麼我會選擇使用 Ktor,以及我主觀比較 Ktor 和其他後端開發框架的優缺點。 Lar...

鐵人賽 Software Development DAY 12

技術 Day 12:如何將 Ktor 部署到 GCP 平台上

介紹完了各種套件安裝,今天來講講實際的部署 我們試著將之前寫好的專案部署到 Google Cloud Platform 上面看看 雲端容器化的專案部署,基本概念...

鐵人賽 Software Development DAY 11

技術 Day 11:使用 detekt 處理靜態分析,和 ktlint 處理排版

除了 Ktor 官方的開發用套件以外,有一些 今天我們來介紹怎麼在 Ktor 專案內使用 detekt 這個套件 有關 detekt 這個套件是什麼,可以參考...

鐵人賽 Software Development DAY 10

技術 Day 10:KHealth 設置容器存活檢查與就緒檢查

在微服務的場景裡面,有個很重要的觀念是,每個容器都是可拋棄的。有可能突然一個容器就掛了,需要隨時重啟這個服務。 所以,確認每個容器的存活與否(liveness)...

鐵人賽 Software Development DAY 9

技術 Day 09:Ktor 壓縮回應

Ktor 作為一個輕量的框架,對框架效率的要求也是很常見的。 後端服務其中一個提升效能的方式,就是將回應進行壓縮,來減少網路傳輸的成本 Ktor 也提供壓縮的套...

鐵人賽 Software Development DAY 8

技術 Day 08:Ktor 3.0 內撰寫 websocket

除了常見的 HTTP 協定之外,面對不同的需求,在後端有時候也會需要處理其他的協定。 今天我們來看怎麼用 Ktor 處理 websocket 的需求 什麼是 w...

鐵人賽 Software Development DAY 7

技術 Day 07:Ktor 的依賴注入

除了既有的功能之外,Ktor 自己也多加了許多新的功能。 其中一個就是依賴注入的功能 以前 Ktor 是沒有依賴注入功能的,所以我們必須要使用 Koin 這個套...

鐵人賽 Software Development DAY 6

技術 Day 06:改用 R2DBC 存取資料庫

在串接資料庫的部分,Exposed 的用法已經在之前的 [Day 18] 資料表關聯,DAO 的一對多關係、[Day 19] 談談 n+1 問題和 eager...

鐵人賽 Software Development DAY 5

技術 Day 05:用 DAO 改寫 UserService 並加上自動化測試

首先我們改寫一下資料表的格式 object Users : IntIdTable() { val name = varchar("name&q...

鐵人賽 Software Development DAY 4

技術 Day 04:Exposed DSL 的資料庫操作以及 CRUD API

看完 src/main/kotlin/Routing.kt 裡面所定義的幾個路由之後,接著我們來看看跟資料庫操作相關的程式 我們先看 src/main/kotl...

鐵人賽 Software Development DAY 3

技術 Day 03:StatusPages、staticResources、Serializable

建立完 Ktor 3 的專案並且能在本地運作之後,我們來看看專案內的結構如何 首先我們看 src/main/kotlin/Application.kt fun...

鐵人賽 Software Development DAY 2

技術 Day 02:使用 gradle 和 docker 建立 Ktor 3.0 專案

要建立 Ktor 3.0 專案之前,我們要先在開發電腦內安裝好開發用的環境和工具。 IntelliJ IDEA 這系列文章內,我們使用的 IDE 是 Inte...

鐵人賽 自我挑戰組 DAY 18
JCConf 2024 系列 第 22

技術 Ktor 3.0 入門:簡述 Ktor 的架構及 3.0 版本的主要特點

本屆 #JCConf 邀請到 Recca Chao 分享「Ktor 3.0 入門:簡述 Ktor 的架構及 3.0 版本的主要特點」 講題簡介:本演講將介紹...