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形式の構成ファイルをサポートします。
必須ではありません。
コメント