اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

 jQuery تم تطويرها في وقت تكنولوجي قديم وكانت مصممة لمعالجة صعوبات التلاعب والتحكم بالـ DOM في المتصفحات القديمة.

,الـ DOM يعني "Document Object Model"، وهو نموذج برمجي يُستخدم في تمثيل وتنظيم هيكل ملفات HTML أو XML في موقع ويب لكننا نستخدم HTML في الغالب لمواقع الويب، وبببساطة، يمثل الـ DOM الصفحة ويتيح لك كمبرمج التفاعل مع الصفحة بواسطة لغة برمجة الويب وهي JavaScript.

فعندما يتم تحميل صفحة ويب، يقوم المتصفح بإنشاء نموذج لتلك الصفحة باستخدام الـ DOM، ويتكون النموذج من عناصر (elements) كالعناصر المرئية (مثل الأزرار والنصوص والصور) والعناصر الأخرى مثل الروابط والجداول.

وعند حدوث تغيير أو تحديث للمحتوى على الصفحة، يتم تحديث الـ DOM بشكل ديناميكي، مما يسمح للصفحة بالتفاعل مع المستخدم بدون إعادة تحميل الصفحة بأكملها، مما يجعل تجربة المستخدم أكثر سلاسة وديناميكية عند استخدام تطبيقات الويب.

ومع تقدم التكنولوجيا وظهور المتصفحات الحديثة، تم تحسين دعم JavaScript الأساسي لعمليات DOM ومعالجة الأحداث، مما قلل من الحاجة إلى استخدام jQuery، وبالأخص بدايًة من تحديث ES6 في عام 2016.

ولعلك تتسائل لماذا نستخدم jQuery إذن؟

السبب هو أن نسبة كبيرة جدًا من المواقع كانت تستخدم jQuery وما زالت تستخدمها حتى الآن لذلك يجب الإعتياد على استخدام تلك المكتبة حتى تتمكن من التعديل والتطوير على أحد تلك المواقع عند دخول سوق العمل.

وبالإضافة لمكتبة jQuery سنستخدم مكتبة Font Awesome وهي مكتبة خاصة بالأيقونات، ومن خلالها نستطيع إضافة أيقونات بشكل سهل في موقعنا.

ستجد تفصيل أكثر هنا:

 

  • 1
نشر

هي مكتبة خاصة بال javaScript تجعل موقع الاكتروني اسهل حيث انها تختصر عددا كبيرا من الاسطر البرمجية الى مجموعة توابع تستدعى بسطر برمجي واحد ولكن انتبه قبل البدء بدراسة jQuery يجب عليك ان تكون على دراية بال HTML ،CSS ،JavaScript لان ال jQuery تعتمد عليهن وكما ذكرنا انها خاصة بال javaScript  وتقوم باختصار اكوادها وتعتمد مبدأ "اكتب أقل وافعل أكثر"

وهذه بعض الاشياء التي تسهل عملك jQuery بها 

  • يمكنك اضافة وحذف عناصر html  بسهولة من خلالها 
  • تطوير تفاعل المستخدم بالموقع من خلال استخدام الاحداث (اي انه عندما تنقر على الزر هذا يحصل هكذا او عند تحميل الصفحة يحصل هكذا 
  • توفر ديناميكية لموقعك من خلال اضافة تأثيرات بصرية متحركة له 
  • تستخدم في طلبات ajax  الخاصة بالتعامل مع الخوادم وارسال البيانات 
  • اي باختصار شديد في النهاية انها مكتب توفر اكواد لجافا سكريبت ولكنها اسهل ومختصرة اكثر 

ويمكنك دراستها والتعق اكثر بها بشكل مجاني من خلال زيارة هذا الرابط حيث انك ستجد العديد من الدروس والمقالات الخاصة ب jQuery به 

وهنا  ستجد موسوعة مكتبة jQuery كاملة الخاصة بأكاديمية حسوب 

وبالتوفيق لك ...

  • 0
نشر

كما تم التوضيح في التعليقات السابقة أنه يمكنك تسهيل بناء التطبيق من خلال jquery حيث تسهل عليك مثلاً 

  • تعديل عناصر DOM (مثل العناصر، النصوص، الأنماط، الفصول، وما إلى ذلك) بسهولة. تقدم jQuery وظائف بسيطة لإضافة وإزالة وتغيير العناصر في الصفحة.
  • تقدم العديد من الوظائف لإضافة تأثيرات بصرية 

  • تسهل jQuery عمليات استخدام تقنية AJAX لتحميل المحتوى بشكل ديناميكي دون إعادة تحميل الصفحة بأكملها. 

ولها العديد من المميزات الأخرى ولكن معظمها أصبح غير مناسب حالياً حيث أنه تم تطوير العديد من إطار العمل مثل react كما أنه تم تطوير العديد من واجهات المستخدم ل javascript حتى تحل المشكلات التي نستخدم jquery لحلها

وللتوضيح أكثر إليك بعض الأمثلة التالية 

التحقق مما إذا كانت حقل البريد الإلكتروني مملوءًا بشكل صحيح أو لا:

// التحقق من صحة حقل البريد الإلكتروني
$("#emailField").blur(function(){
    var email = $(this).val();
    if(email === "" || !isValidEmail(email)) {
        alert("الرجاء إدخال بريد إلكتروني صحيح.");
    }
});

function isValidEmail(email) {
    // تنفيذ خوارزمية التحقق من صحة البريد الإلكتروني هنا
}

يمكنك تحقيق تأثير تحرك لعنصر عند النقر عليه بشكل بسيط

// تحقيق تأثير التحرك للعنصر عند النقر عليه
$("#myElement").click(function(){
    $(this).animate({left: '250px'});
});

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...