kwebio/kweb-core:面向后端的轻量级 Kotlin Web 框架
创始人
2024-04-08 21:19:56
0

现代网站至少由两个紧密耦合 的组件组成,一个在浏览器中运行,另一个在服务器上。它们通常用不同的编程语言编写,并且必须通过 HTTP(S) 连接相互通信。
Kweb 的目标是消除这种服务器/浏览器分离,这样您就可以专注于构建您的网站或用户界面,而不是管道。

Kweb 是 Web 浏览器 DOM 的远程接口。您可以创建和操作 DOM 元素,并侦听和处理 DOM 事件。
Kweb 有一个状态系统,可以让您轻松地 将实时数据库中的值绑定到 DOM 元素。这样,当数据库更改时,元素会自动更新。
这种方法的一个常见问题是,如果它是服务器驱动的,用户界面可能会感觉迟钝。Kweb 通过 向浏览器预加载 指令来解决这个问题。这样,指令会立即在浏览器事件上执行,而无需服务器往返。
Kweb 建立在Ktor框架之上,该框架处理 HTTP、HTTPS 和 WebSocket 传输。
 

import kweb.*
import kweb.InputType.text
import kweb.state.KVarfun main() {Kweb(port = 16097) {doc.body {val name = KVar("")div {h1().text("Enter Your Name")input(type = text).value = name}div {span().text(name.map { "Hello, $it" })}}}
}


 

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...