البرمجة النصية عن بعد
تُعدّ البرمجة النصية عن بُعد تقنيةً تسمح للبرامج النصية والبرامج التي تعمل داخل المتصفح بتبادل المعلومات مع الخادم. ويمكن للبرامج النصية المحلية استدعاء البرامج النصية على الخادم البعيد ومعالجة المعلومات المُسترجعة.
تم تطوير الشكل الأول من البرمجة النصية عن بعد غير المتزامنة قبل وجود XMLHttpRequest، واستخدم عملية بسيطة للغاية: صفحة ويب ثابتة تفتح صفحة ويب ديناميكية (على سبيل المثال في إطار هدف آخر) يتم إعادة تحميلها بمحتوى JavaScript جديد، يتم إنشاؤه عن بعد على جانب الخادم .
تتيح وظائف XMLHttpRequest وما شابهها من وظائف " استدعاء الإجراءات عن بعد من جانب العميل " إمكانية استخدام وتشغيل خدمات الويب من واجهة صفحة الويب.
قام مجتمع مطوري الويب لاحقًا بتطوير مجموعة من التقنيات للبرمجة عن بُعد بهدف ضمان الحصول على نتائج متسقة عبر مختلف المتصفحات. ومن الأمثلة المبكرة على ذلك مكتبة JSRS التي ظهرت عام 2000، بالإضافة إلى إدخال تقنية الصور/ملفات تعريف الارتباط في العام نفسه.
البرمجة النصية عن بعد باستخدام جافا سكريبت
تُعدّ تقنية البرمجة النصية عن بُعد باستخدام جافا سكريبت ( JSRS ) أسلوبًا لتطوير مواقع الويب لإنشاء تطبيقات ويب تفاعلية باستخدام مجموعة من:
- HTML (أو XHTML )
- يتم التلاعب بنموذج كائن المستند من خلال جافا سكريبت لعرض المعلومات المعروضة والتفاعل معها بشكل ديناميكي
- طبقة نقل البيانات. يمكن استخدام تقنيات مختلفة، إلا أن استخدام وسم <script> أو إطار iframe هو الأكثر شيوعًا نظرًا لدعم المتصفحات الأفضل لهما مقارنةً بـ XMLHttpRequest.
- تنسيق بيانات. يمكن استخدام XML مع WDDX بالإضافة إلى JSON أو أي تنسيق نصي آخر.
وهناك نهج مشابه هو Ajax ، على الرغم من أنه يعتمد على XmlHttpRequest في متصفحات الويب الأحدث.
المكتبات
- تم إصدار مكتبة JSRS الأصلية لبرنت آشلي في عام 2000
- BlueShoes JSRS مع إضافة ترميز وتجريدات RPC كائنية التوجه
- دروس تعليمية بسيطة: البرمجة النصية عن بعد باستخدام جافا سكريبت مع PHP على موقع Wayback Machine (تمت أرشفته في 14-04-2006)
- مقالة MSDN
انظر أيضاً
روابط خارجية
- دروس تعليمية بسيطة: البرمجة النصية عن بعد باستخدام جافا سكريبت مع PHP على موقع Wayback Machine (تمت أرشفته في 14-04-2006)
- مطور أبل: البرمجة النصية عن بعد باستخدام IFRAME في Wayback Machine (تمت أرشفته في 24-09-2011)
- تطوير مواقع الويب
- أجزاء من شبكة الحاسوب
