مكتبة النص التشعبي - مكتبة لكتابة تطبيقات الويب في ج
#include <chl/chl.h>
int main () {
chl_set_default_headers ();
chl_print_headers ();
printf ( "Hello world" );
return 0 ;
}( عالم مرحبا بسيط في CHL )
انظر الأمثلة
البرنامج التعليمي ، الإعداد ، API ، المساهمة
fastcgi
CHL ، اختصار لمكتبة النص التشعبي C ، هي مكتبة تستخدم لكتابة تطبيقات الويب من جميع الأنواع في لغة البرمجة C. يوفر لك CHL الكثير من الميزات المفيدة:
وأكثر من ذلك بكثير ...
ما الذي يجعل CHL uniqe هو دعم تنفيذ الوظائف داخل ملفات HTML ، مثل PHP باستخدام بناء الجملة ، على الرغم من أن CHL يستخدم بناء الجملة <{}> .
مثال
< body >
< { import("header.vw"); } >
</ body > يجب تنفيذ تطبيقات الويب المكتوبة في C بطريقة أو بأخرى بواسطة خادم الويب نظرًا لأن C هي لغة مجمعة. لجعل هذا CHL ممكنًا يعتمد على CGI (واجهة البوابة الشائعة) ، وهو ما يعني باختصار أن الخادم ينفذ البرنامج الخاص بك ويمرر بياناته من خلال متغيرات البيئة. تقوم CHL بجميع التحليل والتعامل مع CGI في الخلفية ، ويوفر لك بعض الوظائف سهلة الاستخدام بدلاً من ذلك. يوفر CHL أيضًا واجهة FastCGI.
تتم كتابة واجهة برمجة التطبيق مع Github Wikis : API.
للحصول على دليل مناسب حول كيفية تثبيت وتكوين CHL على نظامك ، اقرأ المستند التالي: https://github.com/it4e/chl/wiki/Setup.
اعتبارًا من الآن ، لا يتوفر CHL رسميًا إلا على Linux ، لكنني أخطط لتنقله إلى أنظمة تشغيل أخرى أيضًا إذا كان الاهتمام كبيرًا بما يكفي. خلاف ذلك يمكنك بالطبع جعل منفذه بنفسك ، انظر المساهمة.
لقراءة برنامج تعليمي متعمق حول بنية تطبيقات الويب CHL ، والمشي حول كيفية البدء وكيفية استخدام API CHL بشكل صحيح انظر https://github.com/it4e/chl/wiki/tutorial.
ينقسم البرنامج التعليمي إلى أقسام مختلفة. القسم الأول هو مقدمة سريعة لإعلامك بما يدور حوله CHL وما الذي يمكن أن تفعله لك. سنقوم بعد ذلك بحفر أعمق وأعمق في واجهة برمجة تطبيقات CHL.
قبل البدء في قراءة هذا البرنامج التعليمي ، تأكد من تثبيت CHL وأن كل شيء يتم إعداده بشكل صحيح. إعداد CHL.
هناك عدة طرق يمكنك المساهمة في CHL. ألقِ نظرة على صفحة المشكلات للحصول على نظرة عامة على ما يمكنك المساهمة فيه. إذا كان لديك أي أفكار خاصة بك لتنفيذ الميزات الجديدة ، فلا تتردد في المساهمة من خلال طلب سحب.
للحصول على دليل مفصل حول المساهمة في CHL ، انظر المساهمة.
انظر الأمثلة ، للحصول على صفحة مع أمثلة مفصلة عن CHL قيد الاستخدام.