ArchttpはDLangによって作成された軽量フレームワークであり、そのパフォーマンスはFasthttpに匹敵しますが、構文は明確です。この調整は、非常にエレガントなExpressJSの軽量設計にも傾いており、開発経験を表現できます。素晴らしい方法で。
全体的なAPIの簡素化
コールバックメソッドは、以前のようにコンテキストを返すのではなく、リクエストとレスポンスを直接返すようになりました。これにより、使いやすくなりました。起動プロセスでは、Bind()とRun()もListen()にマージされるため、開発者のコードは次のようになります。 1行少なく書きます!
import archttp;
void main()
{
auto app = new Archttp;
app.Get("/", (request, response) {
response.send("Hello, World!");
});
app.Listen(8080);
}
クッキーの書き込みをサポートする
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);
}
それで..
安定性をさらに向上させるために多くのバグも修正されており、Windowsプラットフォームのテストとも互換性があります。作成者の開発マシンシステムはmacOSであるため、Linuxテストと互換性のあるDebian仮想マシンは1つだけです。テストして著者にフィードバックBUGを提供できることは大歓迎です!
D言語は非常に優れた言語であり、その構文はTypeScriptに似ており、そのパフォーマンスはRustやGolangに匹敵します。ExpressJSのような単純なフレームワークを開発して、Golangと同じくらい高いことを実行できることを願っています。