ExpressJSと同じくらい簡単なArchttp0.1.0リリースアップデート!

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と同じくらい高いことを実行できることを願っています。

おすすめ

転載: www.oschina.net/news/196228/archttp-0-1-0-released