عن المشروع

fQuery هي مكتبة JavaScript خفيفة الوزن مصممة للاستعلام عن DOM، والتنقل فيه، ومعالجته، وإدارة أدوات المتصفح المساعدة. توفر المكتبة واجهة برمجة تطبيقات QuerySet مألوفة وقابلة للتسلسل، بالإضافة إلى وظائف ثابتة مكافئة للتعامل الفعال مع العناصر. تشمل القدرات الرئيسية ما يلي: - عمليات DOM: أدوات شاملة للعثور على العناصر، والتنقل في شجرة DOM، وتصفية العقد، ومعالجة السمات والأنماط والمحتويات. - إدارة الأحداث: دعم إضافة/إزالة معالجات الأحداث، وتفويض الأحداث (event delegation)، ومساحات أسماء الأحداث. - الرسوم المتحركة: نظام رسوم متحركة يشبه الـ promise مع تأثيرات مدمجة (مثل fadeIn و slideIn)، واستدعاءات تتبع التقدم المخصصة، وطوابير الرسوم المتحركة للتسلسل. - AJAX: غلاف يشبه الـ promise حول XMLHttpRequest لإجراء طلبات GET و POST و PUT و PATCH و DELETE. - أدوات المتصفح المساعدة: أدوات مساعدة لتحميل النصوص البرمجية (scripts) وأوراق الأنماط (stylesheets) ديناميكيًا، وإدارة ملفات تعريف الارتباط (cookies)، وتطهير HTML، وتسلسل النماذج (form serialization). - المرونة: تدعم حزم ESM و UMD، ويمكن تهيئتها بتنفيذات DOM مخصصة (مثل JSDOM) للبيئات التي لا تعتمد على المتصفح. تدمج المكتبة أيضًا أدوات مساعدة من @fr0st/core، والتي يتم عرضها ببادئة شرطة سفلية.