CWIST: Eğlenceli geliştirmeyi size geri veren bir web framework'ü
(github.com/Religiya-Serdtsa)CWIST, henüz deneysel olsa da, eğlenceli geliştirmeyi size geri vermeyi amaçlayan bir kütüphanedir.
Veritabanı kullanımı, metrikler ve en güncel TLS gibi özellikler, tek satırlık fonksiyonlara ve birkaç yapıya indirgenir.
Bu, karmaşık web framework'leri kadar esnek değildir; Flask kadar üretkenlik de garanti etmez.
Ama bunun yapısı görünür.
Yapının görünür olması, C diliyle geliştirmeye başlamak isteyenler için dokümantasyonla zihinlerindeki tasarımın bire bir eşleşebileceği anlamına gelir.
CWIST'in Java Spring ya da Flask'ı geçmek gibi bir hedefi yok. Ancak CWIST'in size geliştirmenin eğlencesini geri verebileceğini garanti ediyoruz.
#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;
}
Henüz yorum yok.