KHTML
KHTML هو محرك متصفح متوقف [ 3 ] ، طُوّر بواسطة مشروع KDE . نشأ كمحرك لمتصفح Konqueror في أواخر التسعينيات. توقف تطويره في عام 2016 [ 1 ] [ 4 ] ، وأُوقف رسميًا في عام 2023. [ 3 ]
بُنيت لغة KHTML على إطار عمل KParts وكُتبت بلغة C++ ، وقد حظيت بدعم جيد نسبياً لمعايير الويب خلال فترة ازدهارها. وتُستخدم المحركات المُشتقة من KHTML في معظم المتصفحات الشائعة الاستخدام اليوم، بما في ذلك WebKit ( المستخدم في Safari ) و Blink ( المستخدم في Google Chrome و Chromium و Microsoft Edge و Opera و Vivaldi و Brave ).
تاريخ
الأصول
سبق KHTML محرك سابق يسمى khtmlw أو KDE HTML Widget ، الذي طوره توربن وايس ومارتن جونز ، [ 5 ] [ 6 ] والذي نفذ دعمًا لـ HTML 3.2 و HTTP 1.0 وإطارات HTML ، ولكن ليس DOM أو CSS أو JavaScript .
ظهرت لغة KHTML نفسها في 4 نوفمبر 1998، [ 5 ] كنسخة معدلة من مكتبة khtmlw ، مع بعض التعديلات الطفيفة وإضافة دعم Unicode وتغييرات لدعم الانتقال إلى Qt 2. وكان والدو باستيان [ 7 ] من بين الذين قاموا بإنشاء تلك النسخة المبكرة من KHTML. [ 5 ]
إعادة الصياغة والتحسين
بدأ العمل الفعلي على KHTML فعليًا بين مايو وأكتوبر 1999، مع إدراك أن الخيار الذي يواجه المشروع هو "إما بذل جهد كبير لتطوير KHTML أو استخدام Mozilla " [ 5 ] ، مع إعطاء الأولوية القصوى لإضافة دعم JavaScript. لذا، في مايو 1999، بدأ لارس نول [ 8 ] البحث بهدف تطبيق مواصفات DOM، وأعلن أخيرًا [ 9 ] في 16 أغسطس 1999 أنه أضاف [ 10 ] ما يُعد إعادة كتابة كاملة لمكتبة KHTML، حيث تم تغيير KHTML لاستخدام DOM القياسي كتمثيل داخلي للمستندات. وقد أتاح ذلك بدوره إضافة بدايات دعم JavaScript في أكتوبر 1999 [ 5 ] ، وتلا ذلك بعد فترة وجيزة دمج KJS بواسطة هاري بورتن .
في الأشهر الأخيرة من عام 1999 والأشهر القليلة الأولى من عام 2000، قام كنول بمزيد من العمل مع أنتي كويفيستو وديرك مولر [ 5 ] [ 11 ] [ 12 ] لإضافة دعم CSS وتحسين بنية KHTML وتثبيتها، [ 5 ] حيث تم إنجاز معظم هذا العمل بحلول مارس 2000. ومن بين أمور أخرى، مكّنت هذه التغييرات KHTML من أن يصبح ثاني متصفح بعد إنترنت إكسبلورر يدعم بشكل صحيح اللغتين العبرية والعربية واللغات المكتوبة من اليمين إلى اليسار [ 5 ] - قبل أن يوفر موزيلا هذا الدعم.
كان KDE 2.0 أول إصدار من KDE (في 23 أكتوبر 2000) يتضمن KHTML [ 13 ] (كمحرك عرض لمتصفح الملفات والويب الجديد Konqueror ، الذي حل محل مدير ملفات KDE المتجانس).
وحدات أخرى
طُوِّرَتْ KSVG لأول مرة عام 2001 على يد نيكولاس زيمرمان وروب بويس. ولكن بحلول عام 2003، تقرر تقسيم تطبيق KSVG الحالي آنذاك إلى مشروعين جديدين: KDOM /KSVG2 (لتحسين حالة عرض DOM في KHTML تحت حالة عرض SVG 1.0 الأكثر قوة) وKcanvas (لتجريد أي عرض يتم داخل KHTML/KSVG2 في مكتبة مشتركة واحدة، مع العديد من الواجهات الخلفية لها، مثل Cairo /Qt، إلخ). [ 14 ]
غروب الشمس
كان من المقرر إزالة KHTML في KDE Frameworks 6. [ 4 ] توقف التطوير النشط في عام 2016، واقتصر على الصيانة اللازمة للعمل مع تحديثات Frameworks 5. [ 1 ] تم إيقافه رسميًا في عام 2023. [ 3 ]
الامتثال للمعايير
يدعم محرك KHTML المعايير التالية:
- HTML 4.01
- دعم HTML 5
- CSS 1
- CSS 2.1 (الوسائط المرئية والصفحية)
- محددات CSS 3 (بشكل كامل اعتبارًا من KDE 3.5.6 [ 16 ] )
- CSS 3 أخرى (خلفيات متعددة، حجم الصندوق وظل النص)
- تنسيقات الرسومات PNG و MNG و JPEG و GIF
- DOM 1 و2 وجزئيًا 3
- ECMA-262/JavaScript 1.5
- دعم جزئي للرسومات المتجهة القابلة للتوسيع
الأحفاد
اعتمدت شركة آبل لغتي KHTML و KJS في عام 2002 لاستخدامهما في متصفح سفاري . وتنشر آبل الشفرة المصدرية لنسختها المعدلة من محرك KHTML، والتي تُسمى WebKit. وفي عام 2013، بدأت جوجل بتطوير نسخة معدلة من WebKit تُسمى Blink، [ 17 ] والتي تُستخدم الآن على نطاق واسع في أشهر المتصفحات مثل جوجل كروم، ومايكروسوفت إيدج، وأوبرا، وبرايف، وغيرها. [ 18 ]
انظر أيضاً
مراجع
- 1 2 3 "علامة KHTML v5.116.0" . اختراع كيدي . تم الاسترجاع 2026-03-15 .
- ↑ "تحليلات مستودع KHTML" . invent.kde.org . تم الاطلاع عليه بتاريخ 15 أغسطس 2020 .
- 1 2 3 "مستودع KHTML" . GitHub . تم الاسترجاع في 5 مايو 2023.
تمت إزالته لـ KF6، ويحتوي فرع 'kf5' على آخر حالة تم صيانتها.
- 1 2 "نقل Konqueror بعيدًا عن KHTML" . phabricator.kde.org . تم الاسترجاع في 2023-05-05 .
- 1 2 3 4 5 6 7 8 "لارس نول وجورج ستايكوس: من KDE إلى WebKit" . يوتيوب . 26 أغسطس 2011. تم الاطلاع عليه في 1 سبتمبر 2019 .
- ^ "كيدي/kde1-kdelibs/khtmlw" . جيثب . تم الاسترجاع 2020-01-23 .
- ↑ "والدو باستيان | خلف كيدي" . Behindkde.org . مؤرشف من الأصل في 11 أبريل 2023. تم الاطلاع عليه في 1 سبتمبر 2019 .
- ↑ "لارس نول | خلف كيدي" . Behindkde.org . مؤرشف من الأصل في 1 سبتمبر 2019. تم الاطلاع عليه في 1 سبتمبر 2019 .
- ↑ ""التغييرات في KHTML" - مارك " . Marc.info . تم الاسترجاع في 1 سبتمبر 2019 .
- ↑ "'khtml_to_dom: kdelibs/khtml' - MARC" . Marc.info . تم الاسترجاع في 1 سبتمبر 2019 .
- ↑ "فريق WebKit - WebKit" . Trac.webkit.org . تم الاطلاع عليه في 1 سبتمبر 2019 .
- ↑ "ديرك مولر | خلف كيدي" . Behindkde.org . مؤرشف من الأصل في 1 سبتمبر 2019. تم الاطلاع عليه في 1 سبتمبر 2019 .
- ↑ "لارس نول وجورج ستايكوس: من KDE إلى WebKit" . يوتيوب . 26 أغسطس 2011. تم الاطلاع عليه في 1 سبتمبر 2019 .
- ↑ "نسخة مؤرشفة" . مؤرشفة من الأصل بتاريخ 2016-03-03 . تم الاطلاع عليها بتاريخ 2008-11-17 .
{{cite web}}: CS1 maint: archived copy as title ( link ) - ↑ "مشروع WebKit مفتوح المصدر" . Webkit.org . 7 نوفمبر 2015. تم الاطلاع عليه في 1 سبتمبر 2019 .
- ^ "سجل التغيير كيدي 3.5.6" . بيئة سطح المكتب K.
- ↑ "Blink: محرك عرض لمشروع Chromium" . Blog.chromium.org . تم الاطلاع عليه في 1 سبتمبر 2019 .
- ↑ "ما هو Blink؟ | منصة الويب" . Chrome للمطورين . تم الاسترجاع في 13 أكتوبر 2025 .
روابط خارجية
- متصفح الويب – موقع كونكيرور الإلكتروني
- KHTML – مكتبة HTML الخاصة بـ KDE – الوصف على موقع Developer.kde.org
- KHTML في مستودع KDE git
- من KDE إلى WebKit: محرك المصادر المفتوحة الذي سيبقى هنا – عرض تقديمي في مكتب Yahoo! من قبل لارس نول وجورج ستايكوس في 8 ديسمبر 2006 (فيديو)
- برنامج عام 1999
- محركات تخطيط مجانية
- برنامج مجاني مكتوب بلغة C++
- إطار عمل KDE
- منصة KDE
