HTML هي اللغة الموحدة للويب، وتشكل هذه العلامات البسيطة الموجودة بين قوسين زاوية الويب اليوم. في عام 1991، كتب تيم بيرنرز لي وثيقة تسمى "علامات HTML"، والتي تحتوي على حوالي 20 علامة HTML تستخدم لتمييز صفحات الويب. لقد استعار مباشرة تنسيق ترميز SGML، وهو تنسيق ترميز HTML الذي رأيناه لاحقًا. تحكي هذه المقالة تاريخًا موجزًا لتطور لغة HTML، وهي لغة ترميز الويب.
من IETF إلى W3C: الطريق إلى HTML4
لم يكن HTML1 موجودًا. كان الإصدار الرسمي الأول من HTML هو HTML2.0 الذي أطلقه فريق عمل هندسة الإنترنت (IETF). قبل ظهوره، تم تنفيذ العديد من التفاصيل في هذا الإصدار، على سبيل المثال، قام متصفح Mosaic في عام 1994 بتطبيق طريقة تضمين الصور في المستندات، واستوعب HTML2.0 لاحقًا علامة img.
في وقت لاحق، حلت W3C محل IETF وأصبحت المنظمة القياسية لـ HTML. في النصف الثاني من التسعينيات، تم تعديل إصدار HTML بشكل متكرر حتى HTML4.01 في عام 1999. عند هذه النقطة، وصلت HTML إلى نقطة التحول الأولى.
XHTML1: HTML بنمط XML
أول نسخة منقحة من HTML بعد HTML4.01 كانت XHTML1.0، حيث يشير X إلى الامتداد "الممتد". بالطبع، يفسره بعض الأشخاص على أنه "متطرف". يعتمد XHTML1.0 على HTML4.01 ولا يقدم أي علامات أو سمات جديدة، والفرق الوحيد هو أن بناء الجملة يعتمد بشكل أكبر على بناء الجملة، بينما يتطلب XHTML بناء جملة صارمًا يشبه XML.
إن استخدام مواصفات بناء الجملة الصارمة ليس بالأمر السيئ، حيث يتطلب من المطورين استخدام نمط ترميز واحد، على سبيل المثال، يتيح لك HTML 4.01 استخدام الأحرف الكبيرة أو الصغيرة لتحديد عناصر وسمات العلامات، بينما يسمح XHTML بالأحرف الصغيرة فقط. تزامن إطلاق XHTML1.0 مع ظهور CSS، وبدأ مطورو ومصممو الويب في إدراك المشكلات القياسية للويب، حيث اعتُبرت مواصفات بناء الجملة الصارمة المستندة إلى XHTML أفضل ممارسة لكتابة تعليمات HTML البرمجية.
ونتيجة لذلك، أطلقت W3C XHTML1.1.
إذا كان XHTML1.0 هو HTML بنمط XML، فإن XHTML1.1 هو XML أصلي. وهذا يعني أن XHTML1.1 لا يمكن إخراجه مباشرة باستخدام نوع النص/htmlmime، ومع ذلك، إذا كان مطورو الويب يستخدمون نوع XMLmime، فإن المتصفحات السائدة في ذلك الوقت، IE، لا تدعمه على الإطلاق. يبدو أن W3C كان يفقد الاتصال بالويب في ذلك الوقت.
XHTML2 ناكر للجميل
بالنسبة لـ W3C، يعتبر HTML4 ناجحًا بالفعل. خطوتهم التالية هي XHTML2، على أمل جلب الويب إلى المستقبل المشرق لـ XML. على الرغم من أن XHTML2 يبدو مشابهًا لـ XHTML1، إلا أن هناك العديد من الاختلافات بينهما، إلا أن XHTML2 غير متوافق مع التوجيه، أو حتى متوافق مع HTML السابق. إنها لغة جديدة تمامًا، ويمكن للمرء أن يأتي ويذهب دون قلق. يا لها من كارثة.
WHATWG: الانفصال عن W3C
أثار النهج المغلق الذي تتبعه W3C استياء بعض الأشخاص، وبدأ ممثلو Opera وApple وMozilla في التعبير عن معارضتهم. في عام 2004، اقترح إيان هيكسون من Opera توسيع HTML للتكيف مع تطبيقات الويب الجديدة، ولكن تم رفض الاقتراح من قبل W3C. لذلك، قاموا تلقائيًا بتنظيم وإنشاء مجموعة عمل تكنولوجيا تطبيقات النص التشعبي، وهي WHATWG.
من WebApps1.0 إلى HTML5
منذ البداية، اتخذ WHATWG وW3C طريقًا مختلفًا حيث ناقشت W3C القضايا من خلال التصويت الجماعي، بينما تم تحديد WHATWG بواسطة المؤلف الرئيسي إيان هيكسون. ظاهريًا، W3C أكثر ديمقراطية، ومع ذلك، في الواقع، ستؤدي النزاعات الداخلية المختلفة إلى تقييد بعض القرارات في WHATWG، ستتقدم الأمور بسهولة أكبر معاقبة أولئك الذين يعانون من جنون العظمة أيضا المؤلف الرئيسي للمحاكمة.
في البداية، تضمن العمل الرئيسي لـ WHATWG جزأين، WebForms 2.0 وWebApps 1.0، وكلاهما امتداد لـ HTML، ثم تم دمجهما معًا ليصبحا مواصفات HTML5 الحالية.
صنع السلام
بينما كان WHATWG يعمل على HTML5، واصل W3C عمله على XHTML2.0، إلا أنهم وقعوا في المشاكل ببطء.
في أكتوبر 2006، نشر تيم بيرنرز لي، الأب الروحي للويب، تدوينة تفيد بأن المسار من HTML إلى XML لن يعمل. وبعد بضعة أشهر، شكلت W3C مجموعة عمل HTML جديدة، وقاموا بحكمة شديدة تم اختيار نتائج WHATWG كأساس. تسبب هذا التغيير في بعض الارتباك. تعمل W3C على مجموعتين من المواصفات في نفس الوقت، XHTML2 وHTML5 (لاحظ أن HTML5 الخاص بـ W3C يحتوي على مسافة قبل 5، بينما لا يحتوي HTML5 الخاص بـ WHATWG على مسافة)، ويعمل WHATWG أيضًا على نفس الشيء. .
لقد مات XHTML: بقي بناء جملة XHTML مستمرًا
بدأت هذه الفوضى تتضح في عام 2009، عندما أعلنت W3C انتهاء العمل على XHTML2، والذي كان بمثابة نعي متأخر لـ XHTML2. تم التعامل مع هذه الأخبار على أنها كنز من قبل معارضي XML، الذين استخدموها للسخرية من أولئك الذين يستخدمون مواصفات XHTML1، ومع ذلك، يبدو أنهم نسوا أن XHTML1 وXHTML2 شيئان مختلفان تمامًا. في الوقت نفسه، كان صانعو مواصفات XHTML1 قلقين من أن HTML5 سيتخلى عن مواصفات بناء الجملة الصارمة في XHTML1، وقد ثبت لاحقًا أن هذا القلق غير ضروري، حيث يدعم HTML5 كلاً من بناء الجملة الفضفاض والصارم مثل XHTML1.
خريطة طريق HTML5
الوضع الحالي لـ HTML5 هو أنه لم يعد مربكًا كما كان من قبل، لكنه لا يزال غير واضح بما فيه الكفاية. هناك منظمتان تصوغان مواصفاتهما في نفس الوقت، ولهما أساليب مختلفة تمامًا في القيام بالأشياء. WHATWG يشتري أولاً قبل التذوق، ويحاول W3C أولاً قبل الشراء، وهما يشكلان زواجًا غير موثوق به، وفي النهاية سيضطر الناس إلى ذلك سيواجه سؤال HTML5 أو HTML5.
ما يجعل المطورين أكثر حيرة هو عندما يمكنهم تجربة HTML5.
في إحدى المقابلات، ذكر إيان هيكسون عام 2022، قائلاً إن HTML5 لن يشكل "معيارًا موصى به" حتى ذلك الحين، وبمجرد ظهور هذا البيان، أثار على الفور غضب مصممي الويب، على الرغم من أنهم لم يعرفوا ما يعنيه المعيار الموصى به لقد فهموا أن عام 2022 هو بالفعل عام القرد وشهر الحصان.
هذا ليس كل شيء، والأهم من ذلك، أن هذا المعيار الموصى به يتضمن مجموعتين من المواصفات. وبالنظر إلى حجم معيار HTML5، فإن هذا التاريخ لا يزال متفائلاً للغاية، حيث أن توافق المتصفحات الرئيسية مع المعايير الحالية لم يكن مرضيًا في الماضي. أعتقد أنه في البداية، استغرق الأمر 10 سنوات من IE لقبول علامة abbr.
في عام 2012، سيتم قبول HTML5 كمعيار مرشح، والذي سيكون اليوم الذي يبدأ فيه HTML5 حقًا في اكتساب الزخم. بالنسبة لمطوري ومصممي الويب، هذا ليس مهمًا، المهم هو دعم المتصفح، تمامًا مثل CSS2.1. عندما تبدأ المتصفحات في دعم هذه المواصفات، سيستخدمها المطورون إذا لزم الأمر، وسننتظر حتى تدعمها جميع المتصفحات قبل أن نبدأ شرائه. وأخشى أننا ما زلنا ننتظر.
وينطبق الشيء نفسه على HTML5، لن يكون هناك وقت يتم فيه الإعلان عن أن HTML5 جاهز، بل على العكس من ذلك، سنبدأ في استخدام بعض وظائفه أولاً إنه تحسين لمعيار HTML القديم، في الواقع، بغض النظر عن إصدار HTML الذي تستخدمه، فأنت تستخدم HTML5 بالفعل.
المصدر الدولي لهذه المقالة: قائمة منفصلة عن تاريخ موجز للعلامات (المؤلف الأصلي: جيريمي كيث )
مصدر التجميع الصيني: الموقع الرسمي لنظام إدارة محتوى موقع Ruishang Enterprise CMS