Archttp 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Archttp 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Archttp 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 D语言
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开源组织
地区 国产
投 递 者 zoujiaqing
适用人群 未知
收录时间 2022-05-14

软件简介

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 与 Fasthttp 性能比较,Archttp 监听了 8080 端口,Fasthttp 监听了 8081 端口,使用的是 MacBook 上安装的 Debian 11 虚拟机,Golang 编译器版本 1.18.1,D语言编译器版本 LDC 1.27 。

可以看出两个框架的性能相当,甚至 Archttp 小幅领先!

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(8)
发表了资讯
05/26 02:32

🚀Archttp 1.0.1 增强优化,性能好,上手快!D 语言 Web 服务框架

Archttp 是一个性能极高的 D语言 Web 服务框架,拥有 Golang Gin 的性能,拥有 ExpressJS 的易用性。Archttp 1.0.0 发布以后收到了一些测试反馈,根据反馈修复一系列问题,感谢反馈的小伙伴 ;) 主要更新: 增强路由配置兼容 Restful,不同 HttpMethod 绑定指定回调 增加中文和英文文档【查看中文文档】 修复使用中遇到的问题和性能优化 示例代码 import archttp; void main() { auto app = new Archttp; ...

7
2
发表了资讯
05/21 03:49

⭐️Archttp 1.0 新特性来了,简单、灵活、高并发,D 语言 Web 服务端框架!

昨天是 5.20 中国式情人节,今天是 5.21 我生日,做开源有十多年了,这也是给自己的一个生日礼物。 D语言在国内的环境来说一直热不起来,我和我的开源团队也做过很多开源的框架,全功能的,基本对标 springboot 和 springcloud 那种级别,但是新手用起来不够友好,由于D语言在国内的文档匮乏导致入门难,运行这么庞大的框架更是不可想象的难。 Archttp 版本发布前言 近几年 Golang 的发展很猛烈,比如使用 gin 框架就可以实现高...

38
10
发表了资讯
05/17 22:14

Archttp 0.1.0 发布更新,像 ExpressJS 真简单!

Archttp 是 DLang 编写的轻量级框架,性能比肩 Fasthttp 等,但是语法清晰明了,这次调整也更倾向于轻量化设计的 ExpressJS,十分优雅,开发体验可以用优秀表达。 整体 API 简化 现在回调方法直接返回 request 和 response 而不是之前那样返回 context,更易于使用,启动过程也把 Bind() 和 Run() 合并为 Listen() 了,让开发者的代码少写一行是一样! import archttp; void main() { auto app = new Archttp; ...

17
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
8 评论
19 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部