ما هي الجيكويري ولماذا نحتاجها في بلوجر؟

جيكويري ! أكيد أنت سمعت بهذه الكلمة طالما انك مدون بلوجر سواء كنت مبرمج او مدون فقط أكيد سمعت بها غالباً من شخص "أنا 😉" يخبرك عن اضافة معينة وانها تحتاج جيكويري  فما قصة جيكويري ولماذا نسمع عنها كثيراً كمدونين بلوجر ؟

ما هي الجيكويري ولماذا نحتاجها في بلوجر؟

ما هي الجيكويري jQuery وهل هي لغة برمجية ؟

لا جيكويري ليست لغة برمجية , هي عبارة عن مكتبة أكواد بالجافا سكريبت وظيفتها جمع مجموعة كبيرة من أكواد الجافا سكريبت المسؤولة عن مهام معينة وتسهيل استخدامها فبدلا من كتاب مهمة كبيرة يتم كتابة كود بسيط يستدعي تلك المهمة أو الوظيفة من مكتبة الجيكويري

لماذا نستخدمها بدلاً من كتابة أكواد الجافا سكريبت ؟

لسببين الأول توفير الوقت
الثاني إمكانيات المكبتة  في التعامل مع الأمور الديناميكية في الصفحة من أشياء متحركة مثلا السلايدرات الى الإستدعاء التلقائي للمواضيع كما في أدوات إظهار المزيد فهي تسهل تلك العملية بشكل كبير وتكون أكثر احترافية

لماذا ليست مضافة في كل القوالب ؟

هذا قرار مبرمج المكتبة تعتبر كبيرة نسبياً وقد لا يكون المبرمج معتمد عليها في أشياء كثيرة في الصفحة فيفضل عمل الوظائف البسيطة بنفسه كنوع من زيادة السرعة خصوصاً على مواقع الفحص بالرغم ان المكتبة تأثيرها ليس كبير في أرض الواقع لكن مواقع الفحص مثل فحص PageSpeed Insights  يظهرها على انها خطأ مؤثر على السرعة

كيف أضيفها في قالبي وتجنب الأخطاء ؟

فقط تلصق هذا الكود فوق الوسم </head> في القالب
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js' type='text/javascript'/>

يقولون أن فوق </head> ليس أفضل مكان لها ؟

نعم صحيح لكن بلوجر استثناء الأفضل ان تضاف في نهاية القالب فوق الوسم </body> لكن أنت في منصة بلوجر اضافاتك تكون في منطقة الموضوع أو داخل آداة كل هذا سيكون قبل هذا الوسم أى انك ستضيفها بعدهم وإن اضيفت بعدهم معناها ان الأوامر المكتوبة لها لن تعمل فستجد ان الإضافات لم تعمل معك لذلك بوضعها في head نضمن ان الأكواد ستكون بعدها وستقرأها .
ولهذا لو هي موجودة لديك بالفعل في القالب الأفضل ان تنقلها في الـ head ان كنت تواجه مشاكل عدم فاعلية الإضافات

سمعت أنه لا يجب ان نكررها في القالب؟

نعم لو لاحظت الرقم الأحمر في الكود هذا هو الإصدار كل فترة يظهر اصدار جديد وكل اصدار يكون فيه اصلاحات ومميزات عن سابقة وكذلك تغيير بعض المهام وطريقة كتابتها فلو كررتها ستحدث تعارضات بين الإصدارات القديمة والجديدة ولو كررت نفس الإصدار سيكون تحميل اضافي لنفس المكتبة دون داعي


كيف أعلم هل هي موجودة عندي بالفعل أم لا ؟
الأمور التي علمتها بالأزرق في الكود هذه امور تكون مشتركة في الغالب في رابط المكتبة خصوصاً jquery.min.js أو ربما تجدها jquery.js ان وجدتها معناها أنها لديك ولا تحتاج اضافتها من جديد

وجدتها لكن الإصدار مختلف هل استبدلها بهذه ؟
لا لأنه قد يكون لديك برمجيات معتمدة على اصدار قديم وستتلف بعض أجزاء القالب ان غيرت الإصدار
جرب استخدام الإضافات التي تريد تركيبها على اصدارك القديم غالباً ستجدها تعمل بدون مشاكل

اليس تحديثها أفضل مثلما نحدث البرامج؟
لا ليس شرط فالمكتبة عبارة عن أوامر التحديثات التي تطرأ عليها غالباً مزايا اضافية او تطوير لميزة قديمة فتغييرك أنت لها لن يفيدك في شئ طالما انت لا تحتاج تلك المميزات وليست مضافة في قالبك قد تواجه مشكلة فقط ان كانت اضافة معتمدة على خاصية جديدة والإصدار لا يحتويها او مختلفة في الكتابة لكن بالتأكيد لا تضحي بالقالب من اجل اضافة لا تعمل جد فقط بديل متناسب مع الإصدار الذي لديك , حتى الإصدار الذي وضعته لك ليس آخر اصدار لكنه الإصدار الذي اعمل عليه منذ فترة بحيث ما أضفه من ادوات غالباً سيكون متوافق معه

هذه الأمور التي تحتاج معرفتها عن الجيكويري كمدون فقط لتعرف كيف تتعامل مع الإضافات التي تتطلبها أو ان وجدتني او أى شخص يقول لك ان اضافة معينة تحتاجها لا تظل تكرر في وضع المكتبات بلا داعي

2تعليقات

تعليقك يساهم في تطوير المحتوى ويزيد من الفائدة بمشاركتنا بأفكارك واقتراحاتك , رأيك يهمنا فساهم بتعليقاتك معنا
يرجى عدم وضع روابط خارجية في التعليقات لضمان نشرها

  1. جزاك الله خيرا أستاذ
    مواضيع في القمة مهمة جدا للجميع 🪴
    حفظك الله 🤲

    ردحذف
    الردود
    1. الله يرفع قدرك اخي منير
      سعيد ان الموضوع اعججبك 🌹

      حذف