「Drogon」C++で開発を行う高速なwebフレームワーク

Drogon

DrogonはC++を使用して開発を行うWebフレームワークです。
主なプラットフォームはLinuxですが、Mac OS、FreeBSD、Windowsもサポートしています。
データベースはPostgreSQL、MySQL(MariaDB)、Sqlite3、Redisをサポートしています。
処理速度が非常に速い事が、TechEmpowerのWebフレームワークベンチマークで確認できます。

TechEmpower Framework Benchmarks

動作環境

Linux

  • 64ビット
  • カーネル(2.6.9以上)
  • gcc(5.4.0以上)
  • cmake(3.5以上)
  • バージョン管理ツールとしてgitを使用

Windows

  • Windows10以上

ライブラリの依存関係

  • trantor
    ノンブロッキング I/O C++ ネットワーク ライブラリ
    事前にインストールする必要はありません。
    Gitのサブモジュールとして追加されます。
  • jsoncpp(1.7以上)
    JSONのC++ライブラリ
  • libuuid
    uuidのCライブラリを生成します。
  • zlib
    可逆圧縮アルゴリズムのライブラリ
  • boost(1.61以上)
    C++コンパイラが C++17をサポートしておらず、STLが完全にサポートしていない場合にのみ必要です。
  • OpenSSL
    HTTPSで暗号化された接続に使用します。
    必須ではありません。
  • c-ares
    非同期のDNS要求を扱うCライブラリ
    必須ではありません。
  • libbrotli
    HTTP応答の送信時にbrotli圧縮をサポートします。
    必須ではありません。
  • 各データベースのクライアント開発ライブラリ
    データベースへのアクセスをサポートします。
    必須ではありません。
  • gtest
    C++言語用の単体テストフレームワークです。
    必須ではありません。
  • yaml-cpp
    yaml形式の構成ファイルをサポートします。
    必須ではありません。

参考サイト

Drogon Web Framework
TechEmpower Framework Benchmarks

コメント

タイトルとURLをコピーしました