Archttp 0.1.0 发布更新,像 ExpressJS 真简单!原创
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 那么高负载的事!
点赞收藏