HeadlinesBriefing HeadlinesBriefing.com

Bez: توليد محرك متصفح من المواصفات والاختبارات

Hacker News •
×

Bez يولد محرك عرض ويب من المواصفات والاختبارات، بدلاً من بنائه يدويًا. يهدف المشروع إلى تقليل تكلفة إنشاء محرك متصفح، والذي يتطلب حاليًا مئات المهندسين وسنوات من العمل. من خلال توليد الكود من المواصفات واستخدام المتصفحات الثلاثة الجاري شحنها (Chromium وFirefox وWebKit) جنبًا إلى جنب مع WPT كاختبارات، فإن كل محرك إضافي يكلف القليل جدًا.

تشمل الأهداف بناء كامل أو مجرد (tree-shaken)، أداء سريع على أي جهاز، تضمين سهل، وأسرع التحديثات عندما تتغير المواصفات. تتضمن حلقة التوليد كتابة مرشحين من نص المواصفات، تشغيلهم داخل المحرك، والتحقق من الاتفاق مع المتصفحات الثلاثة على الصناديق والموضع. فقط عندما يتفق الثلاثة يتم إيداع الكود كـ Rust عادي.

يظهر الحالة الحالية 0.6% من الميزات المولدة بشكل عام، مع CSS عند 2.5%. تسع قواعد تخطيط CSS 2.1 تعيش في الكود المولد؛ ثمانية كتبتها النماذج وتم قبولها مقابل تصويت المتصفحات الثلاثة. 699 من 705 مقارنات أزواج المتصفحات اتفقت عبر 235 مستندًا، مع تحديد Firefox كقيمة شاذة في جميع الخلافات الستة، مما يكشف عن خطأ توافق ويب حقيقي.

المصدر: Hacker News · لخّصه HeadlinesBriefing