على الرغم من منتقديها ، فإن jQuery Forges Ahead
نشرت: 2021-11-03نادرًا ما تحتفظ تقنية الويب بقاعدة مستخدمين متزايدة باستمرار على مدى فترة طويلة. لقد قام WordPress بذلك ، كما فعل Bootstrap. ولكن حتى ليس لديهم اختراق السوق لـ jQuery.
ظهرت مكتبة JavaScript الموقرة لأول مرة في عام 2006 ويستخدمها أكثر من ثلاثة أرباع مواقع الويب (حتى كتابة هذه السطور). كل من نجاحها وطول عمرها شيء يجب مراعاته.
ومع ذلك ، فهو أيضًا هدف للكثير من الانتقادات اللاذعة عبر الإنترنت. في بعض الدوائر ، يبغض المطورون إعطاء jQuery حقه - وبدلاً من ذلك يركزون على أحدث المكتبات الجديرة بالاهتمام.
هذا أمر مفهوم ، حيث أن المنافسين الصغار مثل Vue و React لديهم الكثير من الميزات المثيرة - إن لم يكن بالقرب من عدد المستخدمين. يريد الناس بطبيعة الحال التحدث عما هو جديد. لا تولد المنتجات الراسخة التي تستمر في الصراخ نفس المستوى من التعصب.
لكن هذا لا يعني أنه يجب علينا تجاهل jQuery تمامًا. لقد أحدثت تأثيرًا هائلاً على الويب ولا تزال مفيدة حتى اليوم. انضم إليّ حيث ألق نظرة على ماضي المكتبة وما قد يخبئه المستقبل.
جلب معالجات DOM والتأثيرات عبر المتصفح للجماهير
قبل ظهور jQuery ، كانت القدرة على تنفيذ JavaScript مع دعم عبر المتصفحات صعبة. بالإضافة إلى ذلك ، فإن مفهوم استخدام CSS للتأثيرات المتقدمة مثل الرسوم المتحركة لم يتحقق بالكامل بعد. وبالتالي ، كان جزء من هدف المكتبة هو التأكد من أن مهام مثل معالجة الأحداث ومعالجة DOM (نموذج كائن المستند) ستعمل على مجموعة متنوعة من تكوينات النظام.
ولست بحاجة إلى أن تكون خبيرًا في JavaScript لاستخدامه. حتى القليل من المعرفة الخلفية من شأنه أن يمكّن المطور من إضافة أو إزالة فئات CSS من عنصر بناءً على تفاعل المستخدم. عرض التوثيق العديد من أمثلة التعليمات البرمجية المفيدة التي يمكن تعديلها لتناسب حاجة معينة.
كما سمح بتنفيذ عناصر متقدمة لواجهة المستخدم ، بمساعدة jQuery UI. تم إنشاء ميزات مثل الأكورديون ومنتقي التاريخ والواجهات المبوبة مباشرة في المشروع. يمكن أيضًا تصميمها عبر CSS أو سمة مخصصة. كما سمحت هندسته أيضًا بإنشاء مكونات إضافية مخصصة أيضًا.
وبعبارة أخرى ، فقد جلب الاتساق إلى مجال تطوير غير متسق وكان سهل الاستخدام إلى حد ما. جعل هذا jQuery خيارًا جذابًا للمطورين الذين يتطلعون إلى إضافة JavaScript إلى مشاريعهم.
تم استخدام المكتبة من قبل جميع أنواع المنتجات المختلفة. على سبيل المثال ، تم تجميعه مع WordPress لعدة سنوات حتى الآن. ومع تشغيل WordPress لما يزيد عن 40٪ من جميع مواقع الويب ، فقد أدى ذلك بلا شك إلى زيادة أرقام استخدام jQuery أيضًا.
بشكل عام ، فإن القدرة على العمل مع مجموعة متنوعة من المتصفحات والأجهزة الموجودة هناك جعلت jQuery خيارًا آمنًا وموثوقًا للمطورين.
الانتقادات
لا يوجد شيء اسمه أداة مثالية. كل ما يستخدمه مصممو الويب له عيوبه وعيوبه. jQuery لا يختلف.
على مر السنين ، تعرضت المكتبة للكثير من الانتقادات. وقد أثيرت الكثير من النقاط العادلة. فيما يلي بعض الأشياء التي تبرز:
لم يعد jQuery ضروريًا
كما ذكرنا ، قدم jQuery في البداية غطاءًا للمطورين الذين أرادوا تقديم ميزات متقدمة لمشاريعهم دون الحاجة إلى القلق بشأن التوافق. حسنًا ، هناك الآن المزيد من الخيارات للقيام بذلك.
يمكن أن تحل CSS ، على وجه الخصوص ، محل jQuery في العديد من الحالات. يمكن صنع عناصر مثل الرسوم المتحركة ، على سبيل المثال ، دون الحاجة إلى تبعية طرف ثالث. إنه حل أصلي يمكنه الاستفادة من تسريع الأجهزة. والنتيجة هي أداء سريع للغاية دون الحاجة إلى حمل النفقات العامة.
بالإضافة إلى ذلك ، قطعت Vanilla JavaScript شوطًا طويلاً منذ الأيام الأولى لـ jQuery. مع دعم المستعرض الواسع ، يمكن للمطورين أن يكونوا أكثر ثقة فيما يبنون به.
jQuery غير فعال / قديم
عندما يكون المشروع موجودًا منذ أكثر من 15 عامًا ، فلا بد أن يكون هناك بعض أوجه القصور. ومع ذلك ، تجدر الإشارة إلى أن إصدار jQuery الذي يستخدمه مشروعك يمكن أن يحدث فرقًا كبيرًا.
ضع في اعتبارك حالة WordPress. من خلال عدة إصدارات من نظام إدارة المحتوى (CMS) ، تم تجميع jQuery 1.1.x في حزمة واحدة. تم الاحتفاظ بهذه الإصدارات القديمة جزئيًا للحفاظ على التوافق مع الإصدارات السابقة مع السمات والمكونات الإضافية.
تم إصدار آخرها ، وهو jQuery 1.12.4 ، في عام 2016. ولم يشق الإصدار jQuery 3.5.1 الأكثر حداثة طريقه إلى النواة إلا بعد إصدار WordPress 5.6 (الذي تم إصداره في عام 2020).
إذا كنت لا تزال عالقًا مع تلك الإصدارات القديمة ، فقد يتأثر الأداء بالتأكيد. ولكن ، في الاختبار الخاص بي ، يبدو أن المواقع التي تعمل بإصدارات لاحقة من jQuery تعمل بشكل أفضل في Google PageSpeed Insights. بالطبع ، قد تختلف تجربتك.
هذا لا يعني أن jQuery سيكون دائمًا الحل الأكثر فعالية. ومع ذلك ، تم إحراز تقدم في هذا المجال.
نظرة على المستقبل
على الرغم من كل الانتقادات ، لا يبدو أن jQuery ستختفي في أي وقت قريبًا. يرجع جزء من ذلك إلى العدد الهائل من المنتجات التي تعتمد عليها.
على سبيل المثال ، سيكون فصله عن نواة WordPress مهمة ضخمة. وهذا لا يشمل حتى عدد السمات والإضافات التي تستخدم المكتبة أيضًا. حتى الجهود المنسقة للغاية لقطع العلاقات من المحتمل أن تستغرق سنوات.
الشيء الآخر الذي يجب ملاحظته هو أن jQuery لا يزال قيد التطوير النشط. كان هناك جهد لتحديثه بسرعة مع الويب الحديث. الإصدارات الأخيرة قد حسنت الأداء وأصلحت الخلل.
بالإضافة إلى ذلك ، ركز المشروع تركيزه بشكل مباشر على jQuery core. يختتم كل من مشروعي jQuery UI و jQuery Mobile ، مما يحرر الموارد من أجل التجديد الأساسي. يتم أيضًا تقوية شبكة توصيل المحتوى (CDN) التي تستضيف رمز المشروع.
المحصلة هي أن jQuery لا يزال يتحسن وبالتالي لا يزال خيارًا لمصممي الويب.
هل يجب عليك الاستمرار في استخدام jQuery؟
من المسلم به أنني لست مطور جافا سكريبت متشدد. لا يمكنني إخبارك بأفضل مكتبة لمشروعك ، أو ما إذا كان يجب عليك استخدام مكتبة على الإطلاق. هذه قرارات شخصية جدًا ، تستند إلى التفضيل والحاجة.
إذا كنت مرتاحًا لاستخدام jQuery ، فيمكنك أن تكون واثقًا من أن المكتبة ستستمر في العمل وتتلقى التحديثات. بصراحة ، يجب أن يكون هذا سببًا كافيًا للاستمرار في استخدامه.
بقدر ما قد يعتقده المطورون الآخرون - سيكره الكارهون. لكن لا تدع ذلك يمنعك من استخدام الأدوات التي تستمتع بها وتثق بها. لأكثر من عقد من الزمان ، اكتسبها jQuery.