ArchttpD 语言轻量级 HTTP 框架
Archttp 是一个轻量级易于使用的 http 框架,易用性堪比 ExpressJS,性能可比肩基于 Golang 开发的 Fasthttp 框架。
示例代码:
import archttp;
void main()
{
auto app = new Archttp;
app.Get("/", (request, response) {
response.send("Hello, World!");
});
app.Get("/json", (request, response) {
import std.json;
response.send( JSONValue( ["message" : "Hello, World!"] ) );
});
app.Get("/cookie", (request, response) {
response.cookie("username", "myuser");
response.cookie(new Cookie("token", "0123456789"));
response.send("Set cookies ..");
});
app.Get("/user/{id:\\d+}", (request, response) {
response.send("User id: " ~ request.params["id"]);
});
app.Get("/blog/{name}", (request, response) {
response.send("Username: " ~ request.params["name"]);
});
app.Get("/upload", (request, response) {
response.send("Using post method!");
});
app.Listen(8080);
}
跑分测试:
上图是 Archttp 与 Fasthttp 性能比较,Archttp 监听了 8080 端口,Fasthttp 监听了 8081 端口,使用的是 MacBook 上安装的 Debian 11 虚拟机,Golang 编译器版本 1.18.1,D语言编译器版本 LDC 1.27 。
可以看出两个框架的性能相当,甚至 Archttp 小幅领先!
评论
ThinkGo轻量级的 Go 语言 MVC 框架
ThinkGoThinkGo 是一个轻量级的Go语言MVC框架,目前支持路由、中间件、控制器、请求、响应、Session、视图、日志、缓存、ORM等web框架应该具备的基本功能,ThinkGo致力于让
ThinkGo轻量级的 Go 语言 MVC 框架
0
CSpeed轻量级 C 语言高性能扩展框架
CSpeedv2.0.0高性能扩展框架-只为追求极致的速度CSpeedv2.0.0新架构一个简单的WEB应用入口:$app = new \Cs\App("../app/config/core.ini"
CSpeed轻量级 C 语言高性能扩展框架
0
Forest轻量级 HTTP 客户端
Forest是一个高层的、极简的轻量级HTTP调用API框架。相比于直接使用Httpclient您不再用写一大堆重复的代码了,而是像调用本地方法一样去发送HTTP请求。文档和示例:项目主页中文文档Ja
Forest轻量级 HTTP 客户端
0
Knod轻量级 HTTP 服务器
Knod是一个轻量级的HTTP服务器,旨在促进前端开发相应的后端缺失或不完整。支持GET,PUT,POST,PATCH,和DELETE,无需依赖其他Ruby库。
Knod轻量级 HTTP 服务器
0