HeadlinesBriefing favicon HeadlinesBriefing.com

Vermell: Фреймворк веб-приложений C++ без лишнего

Hacker News •
×

Vermell — минималистичный фреймворк веб-приложений на C++ для современных сред, разработанный как наследник Vibe. Требует только одного заголовка для включения и одной статической библиотеки для связывания, без runtime, сборщика мусора, DSL или vendored-зависимостей. Основан на движке, управляемом событиями, с использованием неблокирующего цикла epoll и пула рабочих потоков, Vermell обеспечивает высокую производительность при высокой нагрузке и устойчивость против медленных клиентов. Зависит только от базовых API Linux (sockets, epoll, pthreads, fork/exec) и компилируется одной командой: g++ -std=c++20 server.cpp -o exe -lvermell. Поддерживаемые платформы включают x86_64, ARM (aarch64, armv7), Android через Termux, WSL, Raspberry Pi и контейнеры; macOS и Windows не поддерживаются из-за зависимости от epoll. Функции безопасности, такие как таймауты, ограничения запросов, ограничения соединений и песочница рендеринга, включены по умолчанию. Встроенный JSON DOM обеспечивает строгий анализ RFC 8259, типизированные параметры, сырые тела и multipart-загрузки. Шаблоны C++ позволяют создавать модули compose() и переменные render(), с настройкой через единственный вызов configure(). Документация на двух языках (EN/ES) доступна на сайте vermell.cc. Варианты установки включают CMake, npx create-vermell-static, Docker и подписанные APT-пакеты для Debian/Ubuntu.