XHTML DHTML SHTML، هذه المصطلحات الثلاثة غالبًا ما يتم رؤيتها عند تعلم إنتاج مواقع الويب، وقليل من المقالات تشرحها بالتفصيل في هذه المقالة، سنقوم بفرزها لفهم الاختلافات بينها.
XHTML:
لغة HTML هي لغة أساسية لتصميم صفحات الويب. XHTML هي لغة ترميزية تعتمد على XML، وهي تشبه إلى حد ما لغة HTML، مع بعض الاختلافات الصغيرة ولكن المهمة التي تلعبها XHTML هي تقنية انتقالية تجمع (إلى حد ما) قوة XML مع (معظم) بساطة HTML.
في نهاية عام 2000، أعلنت منظمة W3C الدولية (اتحاد شبكة الويب العالمية) عن إصدار XHTML الإصدار 1.0. XHTML 1.0 هي لغة جديدة تم تحسينها وتحسينها على أساس HTML 4.0، وتهدف إلى التطبيقات المستندة إلى XML. XHTML عبارة عن لغة HTML محسنة، وسوف تتكيف قابليتها للتوسع ومرونتها مع الاحتياجات الإضافية لتطبيقات الشبكة المستقبلية. فيما يلي إجابات للأسئلة الأساسية الشائعة حول XHTML من ستيفن بيمبرتون، رئيس مجموعة عمل HTML التابعة لـ W3C.
(1) يعمل XHTML على حل مشاكل لغة HTML التي تقيد تطورها بشكل خطير. هناك ثلاثة أوجه قصور رئيسية في تطوير لغة HTML اليوم: فهي لا تستطيع التكيف مع احتياجات المزيد والمزيد من أجهزة وتطبيقات الشبكة. على سبيل المثال، لا تستطيع الهواتف المحمولة وأجهزة المساعد الرقمي الشخصي وأجهزة المعلومات عرض HTML مباشرة لأن كود HTML غير موحد ومتضخمًا، يجب أن يكون المتصفح ذكيًا بدرجة كافية ولا يمكن عرض HTML بشكل صحيح إلا إذا كانت البيانات معقدة والأداء مختلطًا، لذلك إذا كنت تريد تغيير عرض صفحتك، فيجب عليك إعادة إنشاء HTML. لذلك، يحتاج HTML إلى التطوير لحل هذه المشكلة، لذلك قام W3C بصياغة XHTML كجسر من HTML إلى XML.
(2) XML هو اتجاه تطوير الويب، لذلك يتطلع الناس إلى الانضمام إلى اتجاه XML. XHTML هو المعيار الحالي الذي يحل محل لغة ترميز HTML4. باستخدام XHTML 1.0، طالما أنك تتبع بعض القواعد البسيطة بعناية، يمكنك تصميم صفحة مناسبة لكل من أنظمة XML ومعظم متصفحات HTML الحالية. ما يعنيه هذا هو أنه يمكنك التصميم لاستخدام XML على الفور دون انتظار الأشخاص لاستخدام المتصفحات التي تدعم XML. يمكن لهذه الإرشادات تسهيل عملية الانتقال إلى XML على الويب.
(3) ميزة أخرى لاستخدام XHTML هي: أنها صارمة للغاية. كان الوضع السيئ الحالي لـ HTML على الإنترنت صادمًا. قبلت المتصفحات المبكرة علامات HTML الخاصة، لذلك كان على الأشخاص استخدام متصفحات مختلفة لاكتشاف الصفحة بعد تصميمها لمعرفة ما إذا كانت متوافقة. كان على الأشخاص تعديل التصميم ليناسب المتصفحات المختلفة.
(4) يمكن أن يتفاعل XHTML بشكل جيد مع اللغات والتطبيقات والبروتوكولات الأخرى المستندة إلى XML.
(5) يعد XHTML جزءًا من عائلة معايير الويب ويعمل جيدًا على وكلاء المستخدم الآخرين مثل الأجهزة اللاسلكية.
(6) فيما يتعلق بتصميم موقع الويب، يمكن أن تساعدك لغة XHTML في التخلص من العادة السيئة المتمثلة في كود طبقة العرض التقديمي وتساعدك على تطوير عادة التحقق من العلامة لاختبار عمل الصفحة.
DHTML:
DHTML هو مجرد مفهوم لإنشاء صفحات الويب. في الواقع، لم تقم أي منظمة أو مؤسسة بإطلاق ما يسمى بمعيار DHTML أو المواصفات الفنية. DHTML ليست تقنية أو معيارًا أو مواصفات. DHTML هو مجرد مفهوم تصميم يدمج تقنيات صفحات الويب الحالية ومعايير اللغة لإنشاء صفحة ويب لا يزال بإمكانها تغيير تأثير عناصر الصفحة في الوقت الفعلي بعد التنزيل.
يتضمن DHTML تقريبًا تقنيات الويب أو المعايير أو المواصفات التالية:
ليس هناك ما يمكن قوله عن HTML 4.0، معيار اللغة الأساسي لصفحات الويب.
ملاحظة: CSSL ليست CSS، إنها CSSL وهي اختصار للغة البرمجة النصية من جانب العميل، والتي تُترجم إلى "لغة البرمجة النصية من جانب العميل". . يدعم Netscape بشكل أساسي JS، ويدعم IE بشكل أساسي JS وVBS وJScript.
يعد اختصار DOM Document Object Model، المترجم بـ "Document Object Model"، أحد معايير تكنولوجيا الويب التي روجت لها W3C بقوة مؤخرًا، فهي تلخص المحتوى الموجود في صفحة الويب إلى كائنات، ولكل كائن خصائصه الخاصة (. الخصائص) والأساليب (الطريقة) والأحداث (الأحداث)، ويمكن التحكم بها من خلال CSSL المذكورة أعلاه. يتم إنشاء نماذج كائنات IE وNS استنادًا إلى DOM المنشور بواسطة W3C، بالإضافة إلى الكائنات الموسعة الخاصة بها.
CSS هو اختصار لـ Cascading Style Sheets، وهو أيضًا موضوع موقع 52CSS.com هذا، وهو عبارة عن مواصفات تصميم مساعدة لـ HTML، والتي تُستخدم للتعويض عن أوجه القصور الناجمة عن قيود HTML في التنضيد هو جزء من DOM. من الناحية النظرية، يمكنك إنشاء أي تأثير مرئي للصفحة تريده عن طريق تغيير خصائص CSS ديناميكيًا من خلال CSSL.
لذلك، بكل بساطة، يعتمد تنفيذ DHTML على HTML، واستخدام DOM لتمييز عناصر الصفحة، واستخدام CSSL للتحكم في خصائص CSS لهذه الكائنات لتحقيق التأثيرات المرئية الديناميكية لصفحة الويب.
SHTML:
عند السؤال عن الفرق بين SHTML وHTML، إذا قمت بشرح ذلك في جملة واحدة: SHTML ليس HTML ولكنه واجهة برمجة تطبيقات للخادم، وshtml هو HTML يتم إنشاؤه ديناميكيًا بواسطة الخادم.
على الرغم من أن كلاهما عبارة عن تنسيقات نص تشعبي، إلا أن shtml هو ملف يستخدم في تقنية SSI. أي أن جانب الخادم يتضمن - جانب خادم SSI يتضمن تعليمات. إذا كان خادم الويب يحتوي على وظيفة SSI (معظم خوادم الويب (خاصة المعتمدة على النظام الأساسي Unix) مثل Netscape Enterprise Server تدعم أوامر SSI). سيتم إعطاء معاملة خاصة لملفات HTML. قم بمسح ملف shtml أولاً لمعرفة ما إذا كانت هناك أية تعليمات خاصة لـ SSI. إذا كان الأمر كذلك، فقم بتفسير أمر SSI وفقًا لقواعد إعداد خادم الويب. بعد الشرح، قم بإسقاط العميل مع HTML العادي.
يستخدم SHTML امتداد ملف html لـ SSI (تضمين جانب الخادم). SSI (تضمين جانب الخادم)، يُطلق عليه عادةً "التضمين من جانب الخادم" أو "التضمين من جانب الخادم"، وهي تقنية إنتاج صفحات ويب قائمة على الخادم تشبه ASP. .
كيف يعمل SSI:
يمكنك استخدام توجيه التضمين من جانب الخادم (SSI) لتضمين النص أو الرسومات أو معلومات التطبيق في صفحة ويب قبل إرسال المحتوى إلى المتصفح. على سبيل المثال، يمكنك استخدام SSI لتضمين طابع زمني/تاريخ، أو بيان حقوق الطبع والنشر، أو نموذج ليقوم العملاء بتعبئته وإعادته. يعد استخدام ملفات التضمين طريقة سهلة لتضمين النص أو الرسومات التي تظهر بشكل متكرر في ملفات متعددة. بدلاً من كتابة المحتوى في كافة الملفات، ما عليك سوى وضع المحتوى في ملف تضمين واحد. يتم استدعاء ملف التضمين باستخدام عبارة بسيطة للغاية، والتي توجه خادم الويب لإدراج المحتوى في صفحة الويب المناسبة. وعندما تستخدم ملفات التضمين، يجب إجراء جميع التغييرات على المحتوى الخاص بك في مكان واحد فقط.
نظرًا لأن الملفات التي تحتوي على توجيهات SSI تتطلب معالجة خاصة، يجب منح كافة ملفات SSI امتداد ملف SSI. الامتدادات الافتراضية هي .stm و.shtm و.shtml.
يقوم خادم الويب بمعالجة تعليمات SSI أثناء معالجة صفحات الويب. عندما يواجه خادم الويب توجيه SSI، فإنه يقوم مباشرة بإدراج محتويات الملف الذي يحتوي عليه في صفحة ويب HTML. إذا كان "ملف التضمين" يحتوي على توجيه SSI، فسيتم إدراج هذا الملف أيضًا. بالإضافة إلى الإرشادات الأساسية لتضمين الملفات، يمكنك استخدام تعليمات SSI لإدراج معلومات حول ملف (مثل حجمه) أو لتشغيل تطبيق أو أمر shell.
المشكلة التي غالبًا ما نواجهها في صيانة موقع الويب هي أنه تم إصلاح بنية موقع الويب، ولكن يجب إعادة تصميم عدد كبير من صفحات الويب من أجل تحديث القليل من المحتوى. يوفر SSI طريقة بسيطة وفعالة لحل هذه المشكلة، فهو يضع البنية الأساسية لموقع الويب في عدة ملفات HTML (قوالب) بسيطة، وكل ما يتعين علينا القيام به في المستقبل هو تمرير النص إلى الخادم والسماح للبرنامج تلقائيًا إنشاء صفحات ويب بناءً على القوالب، مما يسهل إدارة مواقع الويب الكبيرة.
لذلك، فإن الغرض من الصفحات التي تستخدم تنسيق SHTML يشبه غرض ASP، ولكن نظرًا لأنه واجهة برمجة التطبيقات (API)، فإنه يعمل بشكل أسرع وأكثر كفاءة من ASP وأبطأ من HTML، ولكن نظرًا لأنه يمكن استخدام التضمينات من جانب الخادم، فهو يجعل تحديثات الصفحة أسهل (خاصة شعار التحديث الدفعي وحقوق الطبع والنشر وما إلى ذلك)، تخيل أن لديك جزءًا من HTML، وتريد إدراج بعض البرامج النصية الخاصة من جانب الخادم في المنتصف، مثل إدراج فقرات HTML أخرى تختارها ASP لإكمال هذه المهمة، ولكن إذا كانت المهمة أكثر صعوبة، فستكون هناك حاجة إلى المزيد من العمل إذا كنت تستخدم SHTML بدلاً من ASP، فقد يكون وقت المعالجة 4 ثوانٍ فقط.