CWIST: เว็บเฟรมเวิร์กที่คืนความสนุกของการพัฒนาให้คุณอีกครั้ง
(github.com/Religiya-Serdtsa)CWIST เป็นไลบรารีที่ยังอยู่ในช่วงทดลอง แต่ถูกสร้างมาเพื่อคืนความสนุกของการพัฒนาให้กับทุกคน
ฟีเจอร์อย่างการใช้ DB, metrics, และ TLS รุ่นใหม่ล่าสุด ถูกย่อให้เหลือเพียงฟังก์ชันบรรทัดเดียวกับ struct ไม่กี่ตัว
สิ่งนี้อาจไม่ได้ยืดหยุ่นเท่าเว็บเฟรมเวิร์กที่ซับซ้อน หรือรับประกันประสิทธิภาพการพัฒนาได้เท่า Flask
แต่สิ่งนี้คือ มองเห็นโครงสร้างได้
การที่มองเห็นโครงสร้างได้ หมายความว่าสำหรับผู้ที่อยากเริ่มต้นพัฒนาด้วยภาษา C เพียงภาษาเดียว เอกสารและภาพที่วางไว้ในหัวสามารถสอดคล้องกันได้แบบหนึ่งต่อหนึ่ง
CWIST ไม่ได้มีเป้าหมายจะเอาชนะ Java Spring หรือ Flask แต่ CWIST ขอรับประกันได้ว่ามันสามารถคืนความสนุกของการพัฒนาให้กับคุณได้
#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;
}
ยังไม่มีความคิดเห็น