Geri qayıt
Bez: spesifikasiya və testlərdən yaradılan brauzer mühərriki
SiTech AI Team3 dəq oxu

Bez: spesifikasiya və testlərdən yaradılan brauzer mühərriki

Bez layihəsi brauzer mühərrikini əl ilə yazmaq əvəzinə spesifikasiyalardan yaradır: model kod variantlarını yazır, nəticəni Chromium, Firefox və WebKit yoxlayır, qalib variantlar isə adi Rust kodu kimi saxlanılır.

Bez nədir

Bez brauzer mühərrikini əl ilə yazmaq əvəzinə spesifikasiyalardan və testlərdən yaradan layihədir. Müəlliflərə görə, mühərriki əl ilə qurmaq yüzlərlə mühəndis və illər tələb edir, buna görə onu yalnız bir neçə şirkət yarada bilər və yalnız onlar veb platformanın necə işlədiyini müəyyən edir. Boru kəmərində model spesifikasiyadan çoxlu kod variantları yazır; hər biri mühərrikdə işə salınır və nəticə üç aparıcı brauzerlə (Chromium, Firefox, WebKit) müqayisə olunur: eyni qutular eyni yerlərdədirmi? Rədd edilən variantlar modelə qaytarılır, təsdiqlənənlər isə adi Rust kodu kimi saxlanılır. Test kimi WPT istifadə olunur və bir dəfə qurulmuş boru kəmərindən sonra hər əlavə mühərrik ucuz başa gəlir.

Layihənin cari vəziyyəti

25 sentyabr 2026-cı il tarixinə (browser-compat-data 8.0.4, 17 259 element, 74 qayda) veb səthinin 0,6%-i yaradılıb, 0,3%-i əl ilə yazılıb, 0,5%-i bağlanıb, 5,7%-i yalnız etalon yoxlama ilə əhatə olunub, 93,0%-i isə hələ mənimsənilməyib. Ən irəlidə CSS-dir: 2,5%; HTML, JavaScript, SVG, WebAssembly, HTTP və MathML hələ tam əhatə olunmayıb. crates/layout/src/generated daxilində CSS 2.1-in doqquz qaydası var: səkkizini modellər yazıb və brauzerlərin səsverməsi ilə qəbul edilib, blok hündürlüyü qaydası isə əl ilə qalıb, çünki heç bir namizəd üstün gəlməyib. Onlar 227 resept halını və WPT-nin 11 faydalı səhifəsini keçir.

დაფარვის ისტორია: ელემენტების წილი

Təcrübələr nə göstərir

235 sənəd üzrə 705 cüt müqayisədən 699-u üst-üstə düşdü. Altı qarşıdurmanın hamısı on iki səviyyəyə qədər iç-içə faizlərə aid idi; çoxluqla seçilən isə həmişə Firefox idi. Fərq əsl veb uyğunluq qüsurdur: Gecko uzunluğu 1/60 px-ə qədər yuvarlaqlaşdırır, Blink və WebKit isə 1/64 px istifadə edir. Təkrar istehsallar Mozilla-nın Slack, Google Store və Samsung-da təsdiqlənmiş qüsurları ilə və Mozilla-nın 1719314 baqı ilə üst-üstə düşür. WPT səsverməsi: üç mühərrikin çoxluğu 2 282 301 haldan 2 162 676-nı əhatə edir (94,8%). Uyğunluq dəstləri faydalı etalonlardır: WebGL dEQP ilə 99,7%, WPT canvas 82,6%, WPT Web Audio 74,4%, WebGPU CTS validasiya üçün təxminən 85%. Datalog-da yazılmış sərhədlərin qatlanması 1195 halın 1195-də brauzerlərlə üst-üstə düşdü və həndəsə yoxlamasının buraxdığı əkilmiş xətanı da tutdu.

Məqsədlər və açıq suallar

Defolt versiya tam mühərrikdir, lakin başqa məqsədlər üçün yalnız lazımi funksiyaları aktivləşdirmək mümkündür; qalanı sadəcə söndürülmür, hətta binar fayla da daxil olmur. Kiçik mühərrik daha az iş və yaddaş tələb edir, tətbiqlərə və cihazlara asanlıqla yerləşdirilir. Spesifikasiya və ya test dəyişdikdə kod yenidən yaradılır və yoxlanılır, artıq əl ilə yenidən yazılmır. Platformanın bir hissəsi üçün iqtisadiyyat əsaslandırılmışdır: uyğunluq qeydlərinin təxminən 55-60%-nin faydalı avtomatik etalonu və yaradıla bilən spesifikasiyası var, 8-18%-nin isə heç biri yoxdur. Açıq suallar arasında hər qaydanın əl ilə qurulma qiyməti, JavaScript olmadan WPT-nin əldə edilə bilməsi və IDL-dən yaradılan kodun sərhədləri var.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.