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;  
}  

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น