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

来源: 投稿
作者: zoujiaqing
2022-05-17 22:14:00

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 那么高负载的事!

展开阅读全文
精彩评论
很好的创意,很简洁的语法。
2022-05-17 23:21
3
举报
下个版本会更好看,继续精炼用法!提升性能和易用性!
2022-05-19 12:33
2
举报
我觉得D的语法比Go好看点,有点像C又有点像Java
2022-05-19 09:39
1
举报
你要是富起来,绝对吊打前十以内很多首富
2022-05-18 19:32
1
举报
8 收藏
分享
17 评论
8 收藏
分享
返回顶部
顶部
返回顶部
顶部