تم تطوير JavaScript بالتعاون مع Netscape و Sun. عندما تم إصدار JavaScript 1.0 ، سيطر Netscape Navigator على سوق المتصفح. عندما أطلقت Microsoft IE3 ، أصدرت لغة VBScript الخاصة بها وأصدرت إصدارًا من JavaScript تحت اسم JScript ، الذي سرعان ما وقع مع Netscape. في مواجهة منافسة Microsoft ، قامت Netscape و Sun بتوحيد لغة JavaScript مع ECMA (الرابطة الأوروبية لمصنعي الكمبيوتر) ، وظهرت لغة ECMASCRIPT ، وهي اسم آخر لنفس اللغة.
DOM هي مجموعة من الأساليب لتجريد وتصور محتوى المستند. تم إصدار Netscape Navigator 4 في يونيو 1997 ، وتم إصدار IE4 في أكتوبر من نفس العام. قام كلا المتصفحين بإجراء العديد من التحسينات على إصداراتهما السابقة ، حيث تمديد DOM بشكل كبير ، مما يسمح بزيادة كبيرة في الوظائف التي يمكن القيام بها مع JavaScript. بدأ مصممو الويب أيضًا في الاتصال بمصطلح جديد: DHTML (HTML الديناميكي).
DHTML ليست تقنية جديدة ، ولكن المصطلح يصف مجموعة من تقنيات HTML و CSS و JavaScript. لسوء الحظ ، تستخدم متصفحات NN 4 و IE 4 doms غير المتوافقة. هذا يؤدي إلى موقف مثير للسخرية: يجب على المبرمجين معرفة بيئة المتصفح التي سيتم تشغيلها عند كتابة رمز البرنامج النصي DOM ، لذلك في العمل الفعلي ، يجب كتابة العديد من البرامج النصية مرتين ، بمجرد Netscape Navigator والمرة الأخرى IE. في الوقت نفسه ، يجب على المبرمجين كتابة بعض التعليمات البرمجية لمعرفة المستعرض الذي يعمل على العميل. يفتح DHTML عالمًا جديدًا مليئًا بالفرص ، لكن أولئك الذين يرغبون في الدخول إليه يجدونه عالمًا مليئًا بالمعاناة. لذلك ، لم يستغرق الأمر وقتًا طويلاً حتى يصبح تقييم هذه التكنولوجيا "حيلة دعائية" و "يصعب تحقيقه".
بينما يقوم مصنعو المتصفح بإطلاق حرب تسويقية مع DOM كسلاح ، أطلقت W3C DOM موحدة بناءً على مزايا الجميع. إنه لمن دواعي سرور أن Netscape و Microsoft وبعض الشركات المصنعة للمستعرضين الآخرين يمكنهم أيضًا وضع معايير جديدة مع W3C وإكمال "DOM Level 1" في أكتوبر 1998.
يعرّف W3C DOM على أنه: "واجهة مستقلة عن نظام النظام ولغة البرمجة ، حيث يمكن للبرامج والبرامج النصية من خلالها الوصول إلى المحتوى والبنية وأسلوب المستند بشكل حيوي." يتجاوز DOM الموحدة التي أطلقتها W3C بكثير DOMs الملكية المختلفة التي أطلقتها الشركات المصنعة للمستعرضين المعنيين في العديد من الجوانب مثل الاستقلال ونطاق التطبيق.
اليوم تقريبا جميع المتصفحات لديها دعم DOM مدمج. لقد شهدنا جنونًا لتعلم البرمجة النصية التي تسببت في تكنولوجيا نقل البيانات غير المتزامنة (AJAX). كيف يمكن للعديد من الميزات الجديدة لـ HTML5 DOM ألا تجعل الناس يفكرون في مستقبل الويب؟
ما سبق هو ملخص ما بعد القراءة الخاص بي للفصل الأول من "تقنية برمجة JavaScript DOM" (الطبعة الثانية) ، وفهم تاريخ تطوير JavaScript.