كما يشير الاسم ، فإن jQuery Mobile عبارة عن إطار عمل محسّن باللمس تم تطويره بناءً على مكتبة jQuery. إنه يمكّن المبرمجين من إنشاء تطبيقات ويب للجوال لمنصات الهواتف المحمولة الرئيسية مثل Android و iOS و Windows Phone و Blackberry. يمكن للمطورين استخدام إطار العمل أيضًا لإنشاء تطبيقات جوال باستخدام معايير شائعة الاستخدام مثل HTML5 و CSS3 و JavaScript و AJAX. في الوقت نفسه ، تم تصميم jQuery Mobile بميزات لمساعدة المطورين على إنشاء تطبيقات ويب للجوال دون كتابة أسطر أطول من التعليمات البرمجية. ومع ذلك ، لا يزال كل مبرمج بحاجة إلى تقييم إيجابيات وسلبيات jQuery Mobile ، إلى جانب معرفة بدائلها.
الايجابيات
يدعم JQuery Mobile العديد من الأنظمة الأساسية والأجهزة المحمولة. كما أشرنا سابقًا ، فهو يدعم العديد من منصات الأجهزة المحمولة الشائعة بما في ذلك Android و iOS و Windows Phone و Blackberry. وبالمثل ، فإنه يدعم أيضًا العديد من الأجهزة المحمولة بأحجام ودقة شاشة مختلفة. لذلك يسهل إطار العمل على المبرمجين إنشاء تطبيق جوال عبر الأنظمة الأساسية دون كتابة رمز لأجهزة وأنظمة تشغيل محددة. كما أنهم غير مطالبين بإجراء تغييرات على الكود وفقًا لحجم الشاشة ودقة الأجهزة الفردية.
أثناء إنشاء تطبيق جوال أصلي ، يتعين على المبرمجين استخدام لغة برمجة محددة. على سبيل المثال ، يتعين عليهم استخدام Swift أو Objective-C لتطوير التطبيقات لأجهزة iPhone و iPad و iPod touch. يمكّن JQuery المطورين من إنشاء تطبيقات ويب للجوال باستخدام معايير مفتوحة وشائعة الاستخدام مثل HTML5 و CSS3 و JavaScript و AJAX. تسهل تقنيات الويب المستخدمة على نطاق واسع على المطورين إنشاء مجموعة متنوعة من التطبيقات دون بذل المزيد من الوقت والجهد.
يتعين على المطورين في الوقت الحاضر إنشاء سمات مخصصة لجعل تطبيق الهاتف المحمول يبدو مختلفًا وجذابًا. يسهّل JQuery Mobile على المطورين إنشاء سمات مخصصة باستخدام ThemeRoller. بالإضافة إلى السماح للمستخدم بتنزيل السمات المخصصة ، تتيح لهم ThemeRoller كذلك تغيير مظهرهم ببساطة عن طريق سحب الألوان وإفلاتها. يمكنهم أيضًا تقديم مرئيات مصقولة من خلال الاستفادة من خصائص box-shadow و text-shadow لـ CSS3.
يساعد JQuery Mobile المبرمجين أيضًا على تخصيص عناصر التحكم في النموذج وتخطيطات الصفحات ولوحات الصفحات والرؤوس والتذييلات. حتى يتمكنوا من معالجة العناصر المختلفة للصفحة وفقًا لمتطلبات العميل. وبالمثل ، يمكنهم أيضًا تطبيق تأثيرات الانتقال المستندة إلى CSS المضمنة في إطار العمل لتخصيص إرسال النموذج وروابط الصفحة من خلال AJAX.
أثناء التخطيط لتطبيقات الأجهزة المحمولة ، يتعين على المؤسسات التفكير في عملية الحصول على الموافقة من متاجر التطبيقات المختلفة. تجد العديد من الشركات صعوبة في تضمين تطبيقاتها في متجر تطبيقات Apple. لكن jQuery يتضمن فضائل البيئات الفردية. نظرًا لأن إطار العمل يحتوي على ميزة Apple App Store ، يمكن للمطورين بسهولة الحصول على موافقة من Apple. وبالتالي ، فإن jQuery Mobile يسهل على الشركات إطلاق تطبيقاتها والترويج لها. في الوقت نفسه ، يتيح للمطورين التركيز على وظائف التطبيق وأدائه دون القلق بشأن عملية الموافقة.
سلبيات
يختلف أداء تطبيقات الويب للجوال التي تم تطويرها باستخدام jQuery عبر متصفحات الويب والأجهزة. أبرز العديد من المبرمجين أن أداء التطبيقات أبطأ على نظام التشغيل Android و Chrome. لكن التطبيقات نفسها تعمل بشكل أسرع على أجهزة iOS. أيضًا ، لا يمكن أن تتفوق تطبيقات jQuery على تطبيقات الهاتف المحمول الأصلية في فئة السرعة.
يشعر العديد من المستخدمين أن التطبيقات التي تم تطويرها باستخدام jQuery تبدو متطابقة تقريبًا. يشعر بعض المستخدمين حتى أن تصميم تطبيقات jQuery لم يتم تحسينه للأجهزة اللوحية والأجهزة الأخرى ذات الشاشة الأكبر. يتعين على العديد من الشركات نشر مصممي واجهة المستخدم المتمرسين لجعل تطبيقات الويب للجوال مختلفة وجذابة.
على الرغم من دعم العديد من المنصات والأجهزة المحمولة ، jQuery هي في الأساس مكتبة JavaScript. لذلك لا يمكنه الوصول إلى جميع ميزات الجهاز المحمول مثل أدوات تطوير تطبيقات الأجهزة المحمولة الأخرى عبر الأنظمة الأساسية. تؤدي عدم القدرة على الوصول إلى الميزات الأصلية للجهاز إلى جعل التطبيقات الأصلية تعمل بشكل أفضل من تطبيقات jQuery.
في الوقت الحاضر ، يتم استخدام HTML5 على نطاق واسع لتطوير كل من تطبيقات الويب للجوال والألعاب. لذلك يبحث المطورون عن أطر عمل تأتي بميزات متخصصة لتسريع تطوير ألعاب الهاتف المحمول. لا يوفر JQuery Mobile أي ميزات محددة لتطوير تطبيقات الألعاب. لذلك يمكن استخدامه فقط لإنشاء تطبيقات ويب للجوال تعتمد على البيانات.
البدائل
التوافق عبر المستعرضات والعديد من الميزات تجعل JQuery Mobile ضخمة. يفضل الكثير من المطورين تطوير تطبيقات الويب للجوال باستخدام أطر عمل خفيفة الوزن مثل Snack.js و Zepto.js و xui.js و 140medley و $ dom و PhoneJS و Junior و Jo و Davinci SDK. ومع ذلك ، يمكن لإطار عمل محدد أن يكمل الاحتياجات المحددة لكل مشروع. لذلك يحتاج المبرمجون إلى مراعاة طبيعة واحتياجات تطوير تطبيقات الجوال مشروع أثناء مقارنة jQuery وبدائله.