تظهر تقنيات جديدة وتصبح شائعة في مجال تكنولوجيا البرمجة النصية كل يوم تقريبًا. تقدم تقنية البرمجة النصية قواعد جديدة وتسمح للأشخاص بتغيير أسماء الأشياء الموجودة لمجرد نزوة. فجأة، تطلق على تقنية ولكن الآخرين لا يفهمونها، والعكس صحيح، يطلق عليها الآخرون اسم تقنية وأنت لا تعرف عنها سوى القليل، أو حتى في كلتا الحالتين، فأنت تشير إلى نفس الشيء.
الغرض من هذه المقالة هو ببساطة تقديم نظرة عامة على الأسماء والمختصرات الفنية العديدة المستندة إلى البرامج النصية. تم إجراء بعض التغييرات على الأسماء في العام الماضي. وبالمثل، أصبحت بعض التقنيات أكثر نضجًا وصقلًا منذ مراحلها الأولية، بينما تغيرت تقنيات أخرى قليلاً ولكنها لا تزال تستخدم الأسماء الأصلية (وبالتالي تبدو مربكة بعض الشيء الآن). ولكن بحلول الوقت الذي تنتهي فيه من قراءة هذا المقال، سيكون كل شيء واضحا. بالترتيب، يرجى الاطلاع على ما يلي:
HTML الديناميكي (DHTML) DHTML Scriptlets XML XML Scriptlets سلوكيات IE 5.0 مكونات HTML (HTC)
الأسماء المذكورة أعلاه أكبر في النطاق، ولكنها أسماء تقنيات البرمجة النصية النموذجية المتوفرة من Microsoft.
HTML الديناميكي (HTML الديناميكي)
نظرًا لأن HTML الديناميكي (HTML الديناميكي) ظهر لأول مرة في Internet Explorer 4.0، فهو سلف كافة تقنيات البرمجة النصية لـ Microsoft. يمكن أيضًا تصنيف HTML الديناميكي (HTML الديناميكي) على أنه "A" (للنشط)، وهو عدد كبير من المحركات وأدوات البرمجة والتقنيات المستخدمة اليوم.
كل صفحة ويب عبارة عن مجموعة عضوية من العلامات والفقرات والنماذج وعناصر النموذج في Windows والإطارات والجداول وما إلى ذلك. عندما تفكر في ذلك، سيكون لديك فهم تقريبي لنموذج كائن المستند. يقدم الوصف القياسي الذي يقدمه وكيل شبكة الويب العالمية (W3C) تفاصيل التسلسل الهرمي للمحتوى ومسارات الوصول في صفحات الويب.
DHTML هو اسم يُستخدم غالبًا لتحديد الطريقة التي يقوم بها IE4 وIE5 وNavigator4 بتغيير وضع معين واستخدامه لتحديد وضع صفحة الويب الحالية. المفتاح هو أن هذه الأنماط تدعم التغييرات الديناميكية والمعتمدة على البرنامج النصي لصفحات الويب باستخدام رمز الصفحة نفسها. وهذا يفتح طريقًا جديدًا لمطوري الويب الذين يكتبون تطبيقات ديناميكية وتفاعلية.
ملاحظة المحرر: عندما تنشر W3C قواعد DOM، فإنها تتوقع أن يقوم الإصدار 5 من كل من المتصفحات الرئيسية (IE وNav) بفرض DHTML الخاص بها وفقًا لهذه القاعدة. بهذه الطريقة، على الرغم من أن Nav5 مناسب لـ DOM وIE5 ليس كذلك، سيكون من الأسهل على مسؤولي الويب إنشاء صفحات ويب متوافقة مع كلا المتصفحين، بدلاً من الاضطرار إلى تنفيذ DHTML بشكل مختلف في متصفحات IE4/Nav4 كما هو الحال حاليًا. قضية.
نصوص HTML الديناميكية (DHTML Scriptlets)
يدعم DHTML تنظيم أنواع مختلفة من المحتوى في صفحة ويب لتحقيق العديد من التأثيرات الخاصة. باستخدام هذه الرموز، يمكن إعادة استخدام هذه المحتويات والوظائف في صفحات متعددة. في هذه العملية، عادةً ما يتم استخدام "القص" و"اللصق"، لكن في بعض الأحيان لا يتطلب الأمر الكثير من العمل المتكرر.
على سبيل المثال، قم بلصق SPANs & IMGs أو TABLEs & المراسي لإنشاء كائن جديد تمامًا بوظائف محددة مسبقًا ومعلمات قابلة للتخصيص، أو ربما TABLE وعناصر التحكم ActiveX لخدمة البيانات البعيدة التي تمكن من عرض الكائن بطرق مختلفة. إنه ليس ترميزًا جديدًا، ولا عنصر تحكم ActiveX ثنائيًا جديدًا، ولكنه مكون مرئي يعتمد على HTML: DHTML Scriptlet.
DHTML Scriptlet عبارة عن صفحة HTML يتم وضعها في صفحة HTML رئيسية أخرى. تحتوي الصفحة الرئيسية على نص رئيسي ومجموعة من رموز البرامج النصية التي يمكن أن تعمل بشكل مستقل ويمكنها أيضًا عرض بعض الإمكانات والأساليب والمحتوى. يتم وضع برنامج DHTML Scriptlet عبر علامة OBJECT ويتم تقديمه من ملف HTML بسيط. إذا كانت هناك واجهة مستخدم، فيمكن لهذا النوع من الكائنات عرض بعض الوظائف الخاصة. ولكن يمكن أيضًا أن يكون كائنًا تجاريًا بسيطًا وغير ملحوظ.
لقد فقدت المكونات، التي كانت تُعرف في الأصل باسم البرامج النصية، الكثير من قيمتها الأصلية وفقدت شعبيتها، ولكنها الطريقة الوحيدة الممكنة لإنشاء عناصر تحكم HTML مركبة. إذا كنت بحاجة إلى مكون HTML مرئي خاص عبارة عن مجموعة من العلامات المتعددة، فإن DHTML Scriptlets هي الخيار الوحيد إلى جانب عناصر تحكم ActiveX الثنائية. إذا لم تكن واجهة المستخدم مصدر قلق، أو إذا كنت ترغب فقط في تحسين أداء عنصر واحد، فيجب عليك الاستفادة من الأدوات الأخرى المستندة إلى البرنامج النصي.
XML XML
هو اختصار للغة التوصيف eXtensible Markup Language، التي توفر نطاقًا جديدًا لتطوير تطبيقات الويب. أصبحت XML لغة برمجة مستخدمة على نطاق واسع لتبادل البيانات على الويب. الأمر الجدير بالثناء هو أن هيكله مشابه لـ HTML ولكنه أكثر صرامة. تكمن أهمية XML في أنها لغة برمجة مصممة لإنشاء فئات برامج نصية جديدة، وهي كائنات COM حقيقية مكونة من تعليمات برمجية نصية.
تعدنصوص XML النصية
اليوم موضوعًا محيرًا، كما أن اسمها الأصلي، Server Scriptlets، أكثر إرباكًا. هناك قفزة كبيرة من الخادم إلى XML، ولكن الأسماء الأصلية أسهل في الفهم:
1. تعمل مثل الخوادم.
2. يعمل معظمها كإصدارات مساعدة للخادم من البرامج النصية DHMTL لتنفيذ الأوامر على الخادم.
XML Scriptlets هي مستندات XML تتضمن البيانات وبيانات التعريف التي تحدد كائن COM وتعرفه. تشتمل علامة XML على CLSID وواجهة تحكم تلقائية ورمز البرنامج النصي. ومع ذلك، على عكس كائن COM، فإن XML Scriptlets ليست مكتبات ثنائية، فما هي الحيلة إذن؟
في الواقع، فهي تعتمد على ملف DLL الذي يميز ويحدد كود البرنامج النصي في مستندات XML عما يسمى بالتطبيقات المدركة لـ COM. يمكن للتطبيق التعرف على CLSID الخاص بعنصر تحكم القاعدة، والعمل مع DLL، ثم وضع التعليمات البرمجية للبرنامج النصي في XML ليتم تشغيله.
على الرغم من أن DHTML وXML لهما نفس الأسماء، إلا أن هناك القليل جدًا من القواسم المشتركة بينهما، ويمكن لمسؤولي الويب الاختيار بينهما وفقًا للاحتياجات المختلفة. كما هو موضح سابقًا، تعمل DHTML Scriptlets كمكونات مستندة إلى HTML ومكونات نصية لواجهة المستخدم. يتم استخدام المكونات المستندة إلى HTML لإنشاء صفحات الويب في العملية من صفحة الويب إلى الصفحة الرئيسية لبرنامج Windows Script، تلعب المكونات المستندة إلى البرنامج النصي دورًا عندما يتم قبول رمز البرنامج النصي. من ناحية أخرى، تعد XML Scriptlets واجهات مصغرة للمستخدمين تعمل كنسخة احتياطية للخادم الثانوي عندما يتعلق الأمر بإعادة استخدام بعض التعليمات البرمجية النصية في صفحات ASP.
الخطوة التالية في تطوير البرامج النصيةلسلوكيات IE5.0
هي كيفية عملها في سلوكيات IE5.0. IE4.0 أو أعلى يدعم DHTML وXML Scriptlets. وفي الوقت نفسه، تعد السلوكيات شكلاً خاصًا من IE5.0. سلوك IE5.0 هو برنامج نصي XML يقوم بتعيين وظيفة خاصة لعلامة HTML موجودة أو مجموعة من العلامات. على سبيل المثال، قد يؤدي الارتباط من صفحة إلى أخرى إلى إضافة القدرة على تلاشي الخلفية لتحقيق التدرج اللوني. اكتب برنامجًا ينفذ هذه الوظيفة ووصف بإيجاز ما سيحدث عند تشغيل الكود ونتائجه.
بطريقة ما، فإن تطبيق السلوك على العلامات يشبه تقسيم النافذة إلى Win32. يؤدي تطبيق السلوك ببساطة إلى تعيين اسم فئة CSS للعلامة، وتكون سمة السلوك لهذا الاسم هي عنوان URL الخاص بـ XML Scriptlet. تم تصميم السلوكيات لتحل محل نصوص DHTML النصية، لكن لا يمكنها إنشاء عناصر تحكم HTML مدمجة جديدة. وهي تنطبق على علامة واحدة، وليس على علامات متعددة أو متفاعلة. (على الأرجح أنها نشأت من مشروع Microsoft XML Chrom Effects، والذي لم ينجح).
مكونات HTML
من الناحية الفنية، فإن مكونات HTML (HTC) هي مستندات XML تختلف قليلًا عن التصميم الأصلي مقارنةً بنصوص XML النصية. لكنها تتضمن نفس المحتوى ولديها نفس إمكانيات التصفح. يعد رمز HTC أبسط وأكثر سهولة من XML Scriptlets. بالإضافة إلى ذلك، تم تصميم HTCs وXML Scriptlets خصيصًا لكتابة سلوكيات IE5.0. يتم استخدام XML Scriptlets بشكل أكثر شيوعًا لحل مشكلة جعل كود البرنامج النصي قابلاً لإعادة الاستخدام وفي القوالب.
ملخص
على مدار العام ونصف العام الماضيين، لاحظنا وتتبعنا بعض المبادرات المثيرة للاهتمام التي تتضمن نصوص الويب. من سلوكيات DHTML Scriptlets إلى IE 5.0 والتقنيات ذات الصلة، يتم أيضًا تطبيق Scriptlets XML في مجالات أخرى مثل Windows Scripting Host. أصبح XML شائعًا بشكل متزايد، بينما يبدو HTML قديمًا بعض الشيء. ولكن هناك شيء واحد يبقى ثابتًا، وهو "الرمز النصي" الذي يجب تطبيقه على جميع التقنيات!