إطار عمل أجاكس
إطار عمل أجاكس هو إطار عمل يساعد في تطوير تطبيقات الشبكة التي تستخدم الاجاكس، مجوعة من التقنيات المستخدمة لبناء صفحات شبكة على الإنترنت حيوية من جانب العميل. تتم قراءة البيانات من الخادم أو إرسالها إلى الملقم بواسطة طلبات جافا سكريبت. ومع ذلك، بعض المعالجات التي تتم في الخادم تكون مطلوبة للتعامل مع الطلبات، مثل العثور على البيانات وتخزينها. ويتم إنجاز هذا بسهولة أكبر مع استخدام إطارات عملية مخصصة لمعالجة طلبات الاجاكس. والهدف من اطار العمل هذا هو توفير محرك اجاكس وما يرتبط به من وظائف جانبي الخادم والعميل.
في المقال الذي صاغ مصطلح "اجاكس"، ج.ج.غاريت يصف التقنية بأنها "وسيط... بين المستخدم والخادم." محرك اجاكس يهدف إلى قمع التأخيرات التي تحدث من قبل المستخدم عند محاولات وصول صفحة إلى الملقم. اطار العمل هذا يخفف عمل مبرمج الاجاكس على مستويين : على جانب العميل، فإنه يوفر وظائف جافا سكريبت لإرسال الطلبات إلى الخادم. على جانب الملقم، يقوم بمعالجة الطلبات، يتم البحث عن البيانات، ويحيلها إلى المتصفح. بعض اطارات العمل معقد جدا ويوفر مكتبة كاملة لبناء تطبيقات شبكة على الإنترنت.
يمكن أن تقسم إلى فئات وفقاً للميزات التي توفرها والمهارات المطلوبة للمستخدم :
تتطلب هذه الاطارات لغة ترميز النص الفائق و صفحات الطرز المتراصة وخبرة اجاكس : من المتوقع أن ينشئ المطور صفحاته باستخدام صفحات HTML وواجهات برمجة تطبيقات إطار العمل والتي تتعامل مباشرة مع عناصر HTML. عبر متصفح واجهات برمجة التطبيقات يتم توفير مجموعة متنوعة من الأغراض، بما في ذلك الاتصالات، تحكم DOM، والتعامل مع الأحداث، والتحجيم / نقل عناصر HTML.
هذه الاطارات عموما تكون صغيرة. وهي تُستخدم عادة "لموقع" على شبكة الإنترنت، مثل تجربة التسوق، ولكن ليست "للتطبيقات" على شبكة الإنترنت مثل البريد الإلكتروني، على الأقل ليس من دون اطارات أخرى أعلى المستويات.
هذه الاطارات قائمة على تقنية المترجم، حيث بدلا من كتابة اجاكس مباشر وجافا سكريبت، فإن لغة برمجة عالية المستوى تستخدم بدلا من ذلك، إلى جانب المترجم الذي يحوّل تلك اللغة إلى جافا سكريبت. لذلك تتطلب الاطارات غير المباشرة معرفة لغة رفيعة المستوى، CSS و HTML، وأنها لا تتطلب بالضرورة قدرا كبيرا من الخبرة للتعامل مع اجاكس أو جافا سكريبت. الاطارات غير المباشرة عادة ما تكون مصحوبة بمكتبات ملائمة، الوحدات (Modules) والطبقات (Classes) (مكتوبة بلغة عالية المستوى) التي تتولى رعاية الاتصالات، التحكم بـ DOM ويشمل تحكم عناصر HTML، والتعامل مع الأحداث.
مزايا اطارات اجاكس غير المباشرة—ترجمة إلى جافا سكريبت—هي :
اطارات عمل اجاكس الغير مباشرة تملك ايجابيات هامة ومتنوعة:
ومن المثير للاهتمام، بايثون و روبي هما وصلة جيدة للتجميع لجافا سكريبت، وهي وصلة أفضل بكثير من جافا، وذلك لأن جافا (أجهزة جافا الافتراضية) تحتاج قدرات وقت التشغيل للجافا سكريبت، بيثون وروبي. لحسن الحظ بالنسبة لجافا (وGWT)، انها جافا التي هي أقل قدرة ديناميكية من جافاسكريبت. قدرة "الطبقة" لهذه اللغات عالية المستوى يمكن مضاهاتها باستخدام نموذج جافا سكريبت.
هذه الاطارات تعرض مكونات مبنية سابقاً، مثل الألواح المبوبة، التي تلقائيا تنشئ وتدير عناصر HTML وهي عموماً أُنشئت بو اسطة جافا سكريبت أو XML أو بواسطة إضافة سمات خاصة لعناصر HTML العادية. هذه الاطارات تكون عادة أكبر، ومقصودة "لتطبيقات" الشبكة بدلا من "المواقع على" شبكة الإنترنت.
بعض الاطارات تتطلب المطور ليكون عنده خبرة مستفيضة لـ HTML و CSS واجاكس وعمل اختبار عبر المتصفح. على سبيل المثال ،الشبكات، علامات التبويب، والازرار، قد تكون موجودة ،ولكن نماذج ادخال المستخدم من المتوقع أن تُؤلف مباشرة في HTML و CSS ومُدارة بواسطة تقنيات الاجاكس. اطارات أخرى توفر تركيبة عنصر متكاملة، مثل قدرات XML وجافا سكريبت أو واحد منهما فقط مطلوبة.
اطارات عمل عنصر اجاكس يمكّن من تحقيق التنمية السريعة أكثر من اطارات عمل اجاكس المباشرة، ولكن مع سيطرة أقل، وبالتالي هو المفتاح الذي اطارات عمل عنصر اجاكس ينص على ما يلي :
عدة اطارات عمل تعرض نموذج تطوير يقوم على العنصر من جانب الملقم مع قدر من دعم اجاكس.
العناصر يتم إنشاؤها، ويتم التحكم بها على الملقم باستخدام لغة برمجة على جانب الملقم. صفحات بعد ذلك يتم تقديمها من خلال توليد والتحكم في الـ HTML على مزيج من جانب الخادم والعميل. إجراءات المستخدم متصلة بالخادم عبر تقنيات أجاكس، نص برمجة جانب الملقم يعالج نموذج عنصر في جانب الخادم، والتغييرات التي تحدث في نموذج عنصر على الخادم تنعكس على العميل تلقائيا.
هذه الاطارات توفر السهولة والكفاءة لخدمة المطورين لجانب الخادم بحساب ممكن من القوة والأداء. اطارات عمل اجاكس التي تتعامل مع العرض بالكامل داخل المتصفح قد توفر استجابة أكبر إذا ما تعامل مع مزيد من تفاعلات المستخدم دون تدخل الخادم. في النموذج الذي يحركه الملقم، يمكن لبعض تفاعلات واجهة المستخدم ان تستجيب ببطء، على سبيل المثال عندما يكون حقل إدخال متاح بشكل حيوي على أساس طلبات الخادم. وعلاوة على ذلك، اطارات عمل اجاكس المعتمدة على الخادم لاتقدم دعم خارج الخدمة. هذا النهج ما زال يتمتع بشعبية في الحالات التي يكون فيها فوائد بنية اجاكس بالكامل لا يمكن حصرها أو عندما يكون تفاعل الخادم مطلوب على أي حال.
تمديد إطار العمل قد يتطلب ان المطور يفهم ماهي اجزاء العرض التي يتم التعامل معها في مقابل العميل على الخادم، وكود برمجة الجافا سكريبت والاجاكس والخادم (وهي مسألة يمكن ان تتغلب من خلال استخدام اطار عمل اجاكس غير مباشر، عن طريق اختيار اطار عمل اجاكس غير مباشر مع مترجم يقبل نفس اللغة المستخدمة في الملقم).