عن المشروع
htmx هي مكتبة جافا سكريبت مدمجة وخالية من التبعيات، توسّع HTML بسمات لإجراء طلبات HTTP وتحديث محتوى الصفحة. وفقًا لملف README الخاص بها، توفر الوصول إلى AJAX وانتقالات CSS وWebSockets وServer Sent Events مباشرةً في HTML، مما يمكن المطورين من بناء واجهات مستخدم حديثة باستخدام بساطة وقوة النص الفائق.
يصف المشروع نفسه بأنه صغير، حوالي 14 كيلوبايت بعد التصغير والضغط، خالٍ من التبعيات وقابل للتوسعة. الدافع المعلن هو إزالة القيود التعسفية في HTML: لماذا يجب أن تكون عناصر الروابط والنماذج فقط هي التي تُصدر طلبات HTTP؟ ولماذا يجب أن تكون أحداث النقر والإرسال فقط هي التي تُشغّلها؟ ولماذا يجب أن تتوفر GET وPOST فقط؟ ولماذا يمكن استبدال الشاشة بأكملها فقط؟ من خلال معالجة هذه النقاط، يهدف htmx إلى إكمال HTML كنظام نص فائق.
مثال البدء السريع يوضح تضمين المكتبة من CDN وإضافة سمتَي hx-post وhx-swap إلى زر. يشرح ملف README أن هذه السمات تخبر htmx بإصدار طلب AJAX إلى عنوان URL معين عند النقر على الزر واستبدال الزر بالكامل بالاستجابة. يُقدَّم htmx كخليفة لـ intercooler.js.
التثبيت متاح عبر npm باسم htmx.org. يلاحظ ملف README وجود حزمة قديمة معطوبة باسم htmx ويوضح اسم الحزمة الصحيح. الوثائق والأمثلة مستضافة على موقع المشروع.
للمساهمين، يوضح ملف README دليل الاختراق: تثبيت تبعيات التطوير باستخدام npm install، تشغيل خادم ويب محلي مثل npx serve، وفتح مجموعة الاختبارات في المتصفح. الاختبارات منظمة في أدلة اختبار للسمات، والوظائف الأساسية، والانحدارات، والإضافات، والحالات اليدوية. يستخدم المشروع mocha وchai وsinon للاختبار ومحاكاة طلبات AJAX. كما تتم الإشارة إلى إرشادات المساهمة وخيارات الرعاية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.