性能文章>Archttp 0.1.0 发布更新,像 ExpressJS 真简单!>

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

https://a.perfma.net/img/3110416
2年前
289312

Archttp 是 DLang 编写的轻量级框架,性能比肩 Fasthttp 等,但是语法清晰明了,这次调整也更倾向于轻量化设计的 ExpressJS,十分优雅,开发体验可以用优秀表达。

整体 API 简化

现在回调方法直接返回 request 和 response 而不是之前那样返回 context,更易于使用,启动过程也把 Bind () 和 Run () 合并为 Listen () 了,让开发者的代码少写一行是一样!

import archttp;

void main()
{
    auto app = new Archttp;

    app.Get("/", (request, response) {
        response.send("Hello, World!");
    });

    app.Listen(8080);
}

支持 Cookie 写入

import archttp;

void main()
{
    auto app = new Archttp;

    app.Get("/cookie", (request, response) {
        response.cookie("username", "myuser");
        response.cookie(new Cookie("token", "0123456789"));
        response.send("Set cookies ..");
    });

    app.Listen(8080);
}

支持 sendFile () 方法实现文件下载

import archttp;

void main()
{
    auto app = new Archttp;

    app.Get("/download", (request, response) {
        response.sendFile("./attachments/avatar.jpg");
    });

    app.Listen(8080);
}

然后..

还修复了很多 BUG,进一步提升稳定性,也兼容了 Windows 平台的测试,由于作者的开发机系统是 macOS,也就只有一个 Debian 虚拟机用于兼容 Linux 测试,也希望大家能进行体验测试,反馈 BUG 给作者是非常欢迎的!

D 语言是非常优秀的语言,语法简单程度类似 TypeScript 这种脚本语言,性能又比肩 Rust 和 Golang,希望我能开发一个 ExpressJS 一样使用简单的框架来做 Golang 那么高负载的事!

点赞收藏
堆堆

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~

请先登录,查看1条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步
2
1
https://a.perfma.net/img/3110416
堆堆

徽章

【HeapDump性能社区官方小编】各位堆友们,+微信号perfMa,可以联系上堆堆哦~