HeadlinesBriefing favicon HeadlinesBriefing.com

Vermell: ゼロ・ブloat C++ Web フレームワーク

Hacker News •
×

Vermell は、現代 C++ 環境向けの最小限、ゼロ・ブloat Web フレームワークで、Vibeの後継として設計されています。1つのヘッダーだけでインクルードし、1つのスタティックライブラリでリンクでき、ランタイム、ガベージコレクタ、DSL、またはベンダード依存関係はありません。イベント駆動エンジンをベースに、非ブロッキング epoll ラープとワーカースレッドプールを使用し、負荷下での高性能と遅いクライアントに対する回復力を実現します。socket、epoll、pthread、fork/exec などのベース Linux API にのみ依存しており、単一のコマンドでコンパイルできます:g++ -std=c++20 server.cpp -o exe -lvermell。サポートされているプラットフォームは x86_64、ARM (aarch64, armv7)、Android via Termux、WSL、Raspberry Pi、およびコンテナです;macOS と Windows は epoll に依存しているためサポートされていません。タイムアウト、リクエスト上限、接続制限、および render jail はデフォルトで有効化されています。ツリ内の JSON DOM が RFC 8259 の厳密なパース、型付きパラメータ、生のボディ、multipart アップロードを提供します。C++ テンプレートは compose() モジュールと render() 変数を有効にし、configure() 呼び出し一つでフルータブルな設定が可能です。EN/ES のバイリンガル ドキュメントは vermell.cc で入手可能です。インストールオプションには CMake、npx create-vermell-static、Docker、および Debian/Ubuntu の署名 APT パッケージが含まれます。