CWIST: Ein Web-Framework, das Ihnen den Spaß am Entwickeln zurückbringt
(github.com/Religiya-Serdtsa)CWIST ist noch experimentell, aber eine Bibliothek, die Ihnen den Spaß am Entwickeln zurückbringen soll.
Funktionen wie Datenbanknutzung, Metriken und modernes TLS werden auf einen Funktionsaufruf und einige Strukturen reduziert.
Es ist weder so flexibel wie komplexe Web-Frameworks noch garantiert es die Produktivität von Flask.
Aber bei CWIST ist die Struktur sichtbar.
Dass die Struktur sichtbar ist, bedeutet: Für alle, die mit der Sprache C in die Entwicklung einsteigen möchten, können Materialien und die Konzepte im Kopf eins zu eins zusammenpassen.
CWIST hat nicht das Ziel, Java Spring oder Flask zu schlagen. Ich versichere Ihnen jedoch, dass CWIST Ihnen den Spaß am Entwickeln zurückgeben kann.
#include <cwist/app.h>
static void hello(cwist_http_request *req, cwist_http_response * res) {
(void)req;
cwist_sstring_assign(res->body, "Hello from CWIST!");
}
int main(void) {
cwist_app *app = cwist_app_create();
/* Post-Quantum TLS (hybrid X25519MLKEM768) */
cwist_app_use_pqc_layer(app, true);
/* Observability endpoints */
cwist_app_enable_metrics(app);
cwist_app_enable_healthz(app);
/* Auto-detect PostgreSQL / MySQL / MariaDB on localhost */
cwist_app_auto_rdbms(app, 5432);
/* Routes */
cwist_app_get(app, "/", hello);
cwist_app_listen(app, 8080);
cwist_app_destroy(app);
return 0;
}
Noch keine Kommentare.