Kotlin 是个目标面向多平台的语言,这其中当然包括以 JavaScript 为核心的前端和服务器端的后端应用。...Ktor 是由 JetBrains 自主研发的 Web 框架,100% 由 Kotlin 打造。身为安卓程序员、已经会写 Kotlin 的你,将可以用自己已经熟悉的语言写服务器端的 API!.../JS 的最新发展,包括 Kotlin 的 JavaScript 和 TypeScript 软件包,如何使用 JavaScript 专属的测试工具、依赖管理、新的工具及各项改善,最后了解新的编译器后端如何改善现在和将来使用...通过这场演讲你将能了解 Kotlin/JS 领域的新变化,这些变化有助于改善我们使用 Kotlin 和 JavaScript 的方式,以及如何在 Web 充分利用 Kotlin。...而对 Kotlin 在后端应用有兴趣的同学,则可以参考官方文档里的服务器端概览,以及 Ktor 官网、Kotless 在 Github 上的页面。对了!
Ktor 介绍 Ktor 是一个高性能的、基于 Kotlin 的 Web 开发框架,支持 Kotlin Coroutines、DSL 等特性。...Ktor 是一个由 Kotlin 团队打造的 Web 框架,可用于创建异步、高性能和轻量级的 Web 服务器,并使用 Kotlin 惯用的 API 构建非阻塞的多平台 Web 客户端。...如果使用 Kotlin Multiplatform 构建跨平台项目时,使用 Ktor 的客户端作为 Http 框架是一个不错的选择。...客户端是一个支持 JVM,JS,Android 和 iOS 的多平台库,现在经常在跨平台移动应用程序中使用。 二. Ktor 服务端的使用 我们可以通过多种方式运行 Ktor 服务端程序: ?...配置文件 作为 Web 服务器中的 Servlet 在测试中使用 withTestApplication 来启动 Ktor 应用 2.1 Gradle 配置 Ktor Kotlin 的版本需要 1.3
前言 近些年,不管是最初的RN还是到现在的Flutter、Compose,他们都在做着一件事——跨平台。...而KMM却与之相反,接下来让我们来一起了解一下吧~ 什么是KMM KMM 即 Kotlin Multiplatform Mobile 是一个 SDK,旨在简化跨平台移动应用程序的开发。...上面官方的描述说了这么多,简单的来说就是KMM注重业务逻辑跨平台,和Flutter、Compose完全相反。即使如此,在这个都想着跨别人的年代,KMM也称自己并没有说过不会做UI的跨平台......在 Kotlin Multiplatform 中,共享模块中的不同源集可以针对不同的平台。 如下图所示。 支持多个目标的多平台库,可以在公共源集 commonMain 中使用。...首先我们将用到依赖添加进来,这里主要有Kotlin协程、序列化(Ktor使用要求)、和Ktor,Ktor是一个可以用于HTTP请求的网络框架,如果读者不熟悉的话可自行查看。代码如下所示。
使用该框架非常易于开发异步的服务器与客户端,并且能够充分利用 Kotlin 以及协程的优势。 Ktor 中文站是官方英文站的中文翻译(目前还在翻译中,欢迎组团一起)。...上周六,有幸在 JetBrains 开发者日上分享了《Ktor——Kotlin 多平台异步 Web 框架实践》 ,这两天也把讲稿及相关 demo 整理了下。...这份讲稿比当天用的那份要新一些(其中的截图也能看出是 11 月 20 日的),补充了当场提到但没有在讲稿中列出的 Ktor 适用场景: 多平台项目,同时开发客户端与服务端,比如同时开发 WebSocket...CallID 与 Call Logging MDC 的 demo 在这里: https://github.com/hltj/ktor-callid-demo 接口聚合服务 demo 在这里: https...服务框架使用 Ktor,100% Kotlin 开发,见下图: 另外,在 Kthumbor 项目中采用了测试驱动开发的方式(其中测试框架使用的是 KotlinTest),先写测试用例后写实现。
,此外,Kotlin 的跨平台功能将为 Android 和 iOS 应用程序等组件之间共享业务逻辑,服务器也可以与 Web 和移动客户端共享逻辑,而且多平台库让日常的开发变得便捷。...详情请阅读:https://kotlinlang.org/docs/reference/native-overview.html 多平台项目和工具 Kotlin 团队称,能在所有平台上运行是 Kotlin...的目标,但达成这个目标的前提是,得先在多平台间实现代码共享,通过支持 JVM、Android、JavaScript 和 Native,Kotlin 现在已经可以处理现代应用程序的任何组件。...虽然 Kotlin 的多平台功能仍处于试验阶段,但 1.3 版本算是向前迈出了一大步。 Kotlin 1.3 还附带了一组多平台库,涵盖了 HTTP、序列化和协同管理等日常任务。...编写多平台代码最简单的方法是依赖这些库,你还可以创建自己的多平台库,将特定平台的依赖项包装到通用 API 中。
同时Kotlin也表示将在2023年发布KMM的稳定版本。 届时Compose-jb + KMM 将实现Kotlin全平台。...创建好KMM项目后我们需要添加Compose跨平台的相关配置。...所以,这个系列我觉得改名为:Kotlin跨平台系列更适合一些,要不然以后就会存在KMM跨平台第n弹,Compse跨平台第n弹.......因此,从第四弹开始,此系列将更名为:Kotin跨平台第N弹:~ 写在最后 从自身体验来讲,我觉得KMM+Compose-jb 对Android开发者来说是非常友好的,不需要像Flutter那样还需要额外学习...所以,你觉得距离Kotlin一统“江山”的日子还会远吗?
Ktor是使用Kotlin语言编写的,充分利用了Kotlin的协程特性来简化异步编程。本文将深入探讨Ktor库的高级用法,特别是代理服务器的配置和JSON数据的处理。...代理服务器配置在某些情况下,我们需要通过代理服务器来访问外部网络。这可能是由于网络策略的限制,或者是为了提高网络请求的安全性和隐私保护。Ktor提供了代理服务器的支持,使得配置和使用代理变得非常简单。...首先,我们需要创建一个HttpClient的实例,并在其中配置代理服务器。以下是一个配置代理服务器的基本示例:import io.ktor.client....JSON数据处理JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...结论Ktor是一个功能强大且灵活的网络编程框架,它提供了对代理服务器和JSON数据处理的原生支持。通过本文的介绍,你应该能够理解如何在Ktor中配置代理服务器以及如何处理JSON数据。
作者 | Andrea Messetti 译者 | 平川 策划 | 丁晓昀 Ktor 是一个用于创建异步客户端和服务器应用程序的 Kotlin 框架。...经过 1 年多的开发,2.0 版本于近日发布,在带来新特性的同时,也带来了破坏性的变化。...它还引入了 Kotlin/Native 支持,这是对 Ktor 1.6 中添加的 GraalVM 支持的补充。...为了帮助开发者从以前的版本迁移到新的 2.0 版本,Ktor 团队提供了相关文档,并在 IntelliJ IDEA 中提供了一个迁移工具,其目的是修复所有与破坏性变化和重构包相关的问题。...Ktor 使用 Kotlin coroutines 以直观的命令式流程实现异步编程,而为了避免阻塞线程,上述所有服务器容器都使用异步 I/O 工具。
,你可以使用web starter 或其他选项(例如,构建工具或 IDE): 名称 支持的开发语言 Helidon Java,Kotlin Ktor Kotlin Micronaut Groovy、Java...、Kotlin Quarkus Java、Kotlin、Scala Spring Boot Groovy、Java、Kotlin Helidon服务 该框架是在 Oracle 中创建以供内部使用,随后成为开源...Ktor服务 该框架是为 Kotlin 编写和设计的。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...此外,starter和auto-configuration的概念简化了开发 2、专家多,文档详细 我想很多人都会同意 Spring 在不久的将来仍将是 Java/Kotlin开发领域领先的框架。
该接口的实现方式可能是调用第三方提供的服务来完成实际的转换操作。...12.3 使用Kotlin的Web框架Ktor开发Web应用 Ktor is a framework for quickly creating web applications in Kotlin with....* import org.jetbrains.ktor.host.* import org.jetbrains.ktor.http.* import org.jetbrains.ktor.response...Script的模板引擎 13 使用Kotlin实现DSL 13.1 DSL 13.2 Groovy的DSL语法 13.3 Kotlin使用闭包构建 DSL 14使用Kotlin开 发JavaScript...代码 14.1 Kotlin代码编译成js过程 14.2 使用Kotlin开发JavaScript代码 15 使用Kotlin开发Android程序 https://github.com/Kotlin/
前言 在 Java 和 Kotlin 中, 除了使用Spring Boot创建微服务外,还有很多其他的替代方案。...Ktor服务 该框架是为 Kotlin 编写和设计的。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 图片 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...此外,starter和auto-configuration的概念简化了开发 2、专家多,文档详细 我想很多人都会同意 Spring 在不久的将来仍将是 Java/Kotlin开发领域领先的框架。...如果这些参数中的任何一个对你的某个微服务至关重要,那么也许值得关注。 但是,我们不要忘记,Spring Boot 一是在不断改进,二是它拥有庞大的生态系统,并且有相当多的 Java 程序员熟悉它。
微框架之旅 说得够多了,让我们看看我最喜欢的项目,看看它们有多简单。 Javalin ? 一个用于Java和Kotlin的简单web框架。 一个用于Java和Kotlin的简单web框架。...这个框架非常简单,但是它比大多数竞争对手都多。我认为它是一种非常精简版的Spring Boot。 Micronaut的伟大之处在于他们对云的关注。...ktor 易于使用,有趣和异步。 不是Java,而是Kotlin微框架。Ktor是由JetBrains公司赞助和开发的,JetBrains是Kotlin的创造者,它致力于使开发变得简单和有趣。...我还没有机会测试它,但是基于Kotlin爱好者和JetBrains的支持,值得一提。 Ktor还没有发布1.0.0版本,但应该是在今年的某个时候。...} } } server.start(wait = true) } 官网:http://ktor.io/ 其他值得注意的服务网框架 很难对所有Java微框架进行概述。
Ktor服务 该框架是为 Kotlin 编写和设计的。...因此,在 Helidon 和 Ktor 服务中, 我使用了Java类库方式的Consul 客户端。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 的用户可能会看到如下内容: 图片 要启动 Quarkus 服务,你需要启动quarkusDev的Gradle 任务。...此外,starter和auto-configuration的概念简化了开发 2、专家多,文档详细 我想很多人都会同意 Spring 在不久的将来仍将是 Java/Kotlin开发领域领先的框架。...如果这些参数中的任何一个对你的某个微服务至关重要,那么也许值得关注。 但是,我们不要忘记,Spring Boot 一是在不断改进,二是它拥有庞大的生态系统,并且有相当多的 Java 程序员熟悉它。
Ktor: Kotlin Web后端框架 Web backend framework for Kotlin 快速开始入门 非常感谢您亲爱的读者,大家请多支持!!!...有任何问题,欢迎随时与我交流~ ---- Ktor 简介 Ktor 是一个用于在 Kotlin 中快速创建 web 应用程序的框架。...'1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.3-2' ext.ktor_version = '0.4.0' // ktor...:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'java' apply plugin: 'kotlin' apply plugin...BlogApp.kt package com.easy.kotlin import org.jetbrains.ktor.application.Application import org.jetbrains.ktor.application.install
Kotlin 跨平台 Kotlin 作为一个跨平台的语言在各个平台都有应用,包括 Server、Android、JavaScript、Native、DSL。...Spring 在5.0版本以后就支持了 Kotlin 的API调用,另外还有Vert.X、Ktor、kotlinx.html等框架同样支持Kotlin。...Kotlin for JavaScript 就我们使用的体验来看,Kotlin 相比 JavaScript 并没有太大的优势,但是由于Kotlin 能够转化为JavaScript,所以它能够在将多个平台的业务逻辑控制在一套代码内的方向上走的更远...Andriod Studio 对 Kotlin有着大量的支持,并且从3.0开始默认支持Kotlin 开发。...Kotlin Native 上图是Kotlin Native 的发展情况,从v3.0开始Kotlin Native才正式支持windows 平台的开发。
因为,拿Kotlin和Flutter来进行比较,在一定程度上就好像是在拿苹果和橘子来进行比较。 从概念上讲,Kotlin是一门编程语言,而Flutter是一个跨平台的UI工具集。...而如果你想开发两个原生的应用程序,但是要尽可能多地共享两个平台之间的代码,那么可以考虑构建一个Kotlin多平台项目。...当然你也可以考虑使用Kotlin多平台项目来支持网页平台的开发,但是始终要记得,Kotlin多平台项目的核心思路是共享代码,因此你还是要为每个平台去编写原生的代码,比如开发UI界面,以及对共享代码进行调用等...一般的公司都会有专门的服务器人员来开发后台服务器程序,而如果你需要自己来编写服务器程序的话,Kotlin是值得进行研究的,因为借助Ktor框架可以轻松实现服务器端程序的编写,而掌握Kotlin语言则是使用...另外,学习Kotlin还可以让你拥有开发后台服务器程序的能力,只需要借助Ktor框架就能快速地开发出一个简单的后台服务器程序,从而让你的工作流程变得更加简单。
◆ 一、开源项目简介 SAPI++ 是多应用、多租户、多终端的SaaS平台开发框架。...基于ThinkPHP6.x的多应用模式开发,开发者不需要二次学习,就可以开发自己的多应用多租户SaaS服务平台,简单好用是SAPI++的特点。...SAPI++ v2.0的优势 接入微信开放平台,SaaS应用(微信小程序)一键授权发布; 完善的微信公众号、小程序帐号授权体系,基于API已全部封装,不用二次开发,你只需关注应用功能的开发; 支持VUE...应用接口同上 │ └─event.php 事件定义文件 │ ├─common.php 全局公共函数文件 │ ├─provider.php 服务提供定义文件...│ ├─service.php 全局系统系统服务定义文件 │ └─middleware.php 全局中间件定义文件 ├─config 全局配置目录
KMM更像是营销术语,我们不用纠结Mobile这个词,你要知道的是,下文我们所说的KMM就是指的Kotlin跨平台不仅限于移动端就行了。 KMM可以简化多平台应用程序的开发。...这里添加网络请求库Ktor和序列化的依赖,因为是Kotlin跨平台嘛,Ktor是Kotlin推出的网络请求库,所以肯定使用Ktor是最佳选择。...这样我们就实现了双平台一个简单的数据请求的例子。 社区对KMM的支持 目前官方许多库都已经支持了跨平台,比如我们刚刚使用的网络请求框架Ktor、依赖注入Koin还有序列化组件等。...除此之外,对Android开发开发来说,最友好的消息是从去年10月份开始Jetpack也开始支持跨平台了,不过当前Jetpack支持的跨平台组件只有三个:Annotations、Collections、...这样我们就确保多平台下使用同一API来调用,调用方不需要关注具体的实现。
Java/Java EE是开发企业级服务的经典平台。...中盘 中盘类编程语言已具有显著用途,并可能至少在一个域或生态系统中成为主导者 6、Kotlin Kotlin 是一种具有类型推断的跨平台、静态类型的编程语言。...在服务器端,它可以在任何 Java 微服务框架以及 Ktor 或 http4k 上运行。Kotlinx.html 是构建 DOM 的 DSL, Kotless 是无服务器部署的框架。...在 JVM 上运行,并受益于成熟的 Java 生态系统,跨平台,可编译为 JavaScript,这些优势使得 这些优势使得 Kotlin 越来越受欢迎。...Dart 为 Flutter 框架提供动力——一个多平台用户界面工具包。Dart 附带 Dart VM,便于开发。对于生产部署,代码将根据目标平台编译为本机代码或 JavaScript。
作者 | Sergio De Simone 译者 | 平川 策划 | 丁晓昀 Kotlin Multiplatform Mobile 由 JetBrains 创建,支持使用 Kotlin 从单个代码库创建具有原生...作为采用就绪的信号,JetBrains 特别强调了其不断增长的多平台库生态系统、社区支持,尤其是一些早期采用者的案例研究,包括 Autodesk、VMware、Netflix 等。...此外,许多流行的库已经采用了 Kotlin Multiplatform,包括异步事件处理框架 Ktor、类型安全的 SQL API 生成器 SQLDelight、GraphQL 客户端 Apollo 和依赖注入框架...如果你喜欢不同的方法,也可以使用 Kotlin Multiplatform 创建跨平台库,然后在独立的 iOS 和 Android 项目中使用这些库。...Htmx意外走红,我们从React“退回去”后:代码行数减少 67%,JS 依赖项从 255 下降到 9
领取专属 10元无门槛券
手把手带您无忧上云