· kaynak Hacker News – Front Page (native)
Ladybird, ana thread dışı layout, bir JavaScript JIT ve WPT'de Safari TP'yi geçti
Ladybird'ın Ekim güncellemesi stil ve layout işlemlerini ana threadden taşıdı, bir JavaScript JIT ekledi, WebAssembly motorunu yeniledi ve Web Platform Tests'te Safari Technology Preview'yi geride bıraktı.

Ladybird'ın Ekim 2026 ilerleme raporu, tek bir aya sığdırılmış alışılmadık sayıda motor kilometre taşı içeriyor: stil, layout ve paint kaydı artık JavaScript ile birlikte ayrı threadlerde çalışıyor, LibJS optimize eden bir JIT kazandı, WebAssembly motoru baştan yazıldı ve tarayıcı Web Platform Tests'te Safari Technology Preview'nin önüne geçti.
Stil ve layout ana threadden ayrılıyor
Tarayıcılar geleneksel olarak JavaScript'i, stil yeniden hesaplamayı ve layout'u tek bir ana thread üzerinde sırayla çalıştırır; bu yüzden uzun bir script, compositor tarafından yönetilen animasyonlar dışında her şeyi dondurur. Ladybird ekibine göre stil ve layout artık kendi thread'lerinde, paint kaydı ise başka bir thread'te yaşıyor ve JavaScript çalışırken yürütülüyor. Bir script, bir elementin boyutları gibi layout durumunu sorguladığında, bekleyen layout işlerinin bitmesini bekliyor; böylece asla bayat veri okunmuyor.
Görünür etkisi şudur: width ve font-size gibi layout özelliklerini canlandıranlar dahil CSS animasyonları uzun scriptler sırasında çalışmaya devam ediyor ve :hover yanıt vermeyi sürdürüyor. Render thread'i imlecin altındaki elementi buluyor, hover stillerini uyguluyor, imleci güncelliyor ve yeni kareleri boyuyor; hover olayları ise script kontrolü devrettiğinde ana thread üzerinde tetikleniyor. Ekip, bugün bunu yapan başka bir tarayıcı bilmediğini söylüyor.
LibJS optimize eden bir JIT kazandı
Linux ve macOS üzerinde LibJS artık sıcak JavaScript kodunu x86-64 ve AArch64'de makine koduna derliyor. Proje daha önce bir JIT'i reddedip yorumlayıcısını optimize etmeyi tercih etmişti; ancak yorumlayıcı hızını ikiye katlamanın bile 300ms'lik bir takılmayı sadece 150ms'ye indireceğini, kullanıcıların bunu yine fark edeceğini düşünerek bu karardan vazgeçti. Yeni derleyici bilinçli olarak gelenekseldir: ana akım motorlar gibi, runtime tip profilleme tarafından yönlendirilen spekülatif optimizasyon.
Kod ısınırken motor, karşılaştığı tipleri ve nesne şekillerini kaydediyor; derlenmiş kod bu gözlemlere — örneğin bir değerin her zaman tamsayı olduğuna — güveniyor ve küçük fonksiyonları inline ediyor. Geliştirme sırasında bir fuzzer, aynı kodu hem JIT hem yorumlayıcıdan geçirip sonuçları karşılaştırarak hataları yakaladı.
Baştan yazılmış bir WebAssembly motoru
Eski C++ motoru ve Cranelift backend'i, kendi yorumlayıcısına ve JIT'ine sahip yeni bir motorla değiştirildi. Yeni motor, öncülünün eksik olduğu daha yeni Wasm özelliklerini — istisna yönetimi ve çöp toplama gibi — destekliyor ve her iki motorun da çalıştırabildiği JetStream 3 Wasm iş yüklerinde yaklaşık 7 kat daha yüksek puan alıyor. Yorumlayıcı, Temmuz ayında inşa edilen küçük derleyici dili olan flap ile yazıldı; tek bir kaynak x86-64, AArch64 ve Windows x64 için derleniyor ve sıcak fonksiyonlar döngü ortasında JIT'e taşınabiliyor. Pratikte, bir x86 PC emülatörü olan JSLinux artık Alpine Linux'u 1,8 saniyede shell'e açıyor; Chrome için bu süre 1,5 saniye.
WPT'de Safari Technology Preview'nin önünde
Ladybird, 26 Ekim'de Web Platform Tests'te Safari Technology Preview'yi geçti ve ayı 2.184.722 subtest ile tamamladı; bu, 75.650'lik bir artış. Bunun çoğu beş günde gerçekleşti: Ekip, eksik işlevselliği doldurmak için AI kodlama ajanlarını test paketine yönlendirdikten sonra subtest sayısı 22 Ekim'de yaklaşık 2,12 milyondan 27 Ekim'de 2,18 milyona ulaştı. En büyük tek alan kazanımları /css içinde yaklaşık 30.000 ve /editing içinde 10.000 subtest oldu.
Yeniden tasarlanmış bir arayüz, yeni özellikler ve sağlamlaştırma
Proje ilk kez, geçici yamalar biriktirmek yerine eksiksiz bir UI tasarımı çıkardı; bu tasarım macOS ve Linux'ta sekmeleri, araç çubuklarını, menüleri ve about: sayfalarını kapsıyor ve açık, koyu ile gizli pencereler için mor tonlu bir koyu tema sunuyor. Sekmeler sabitlenebiliyor ve aranabiliyor, pencereler açılışta geri yüklenebiliyor, form kontrolleri bir tarih ve saat seçiciyle yeniden şekillendirildi ve kaydırma; pürüzsüz tekerlek girdisi, macOS'ta elastik overscroll, touchpad momentumu ve otomatik gizlenen kaydırma çubukları kazandı.
Site uyumluluğu Google Slides, GitHub'ın Mermaid diyagramları, nytimes.com ve reuters.com'daki bot kontrolleri ile Instagram video ilk karelerinde iyileşti. Yeni özellikler arasında ilk aşamada VoiceOver ve Orca ekran okuyucu desteği, macOS yazım denetimi, Picture-in-Picture, text fragment bağlantıları ile konum ve mikrofon için izin istemleri var. Platform çalışmalarında MathML, grid-lanes üzerinden masonry, corner-shape, anchor positioning'in büyük bölümü, calc-size(), dikey yazım modları, HTML Sanitizer API, Touch Events ve çeşitli timing API'leri eklendi. Güvenlik tarafında, ele geçirilmiş bir sandboxlı renderer'ın rastgele dosyalar açabilmesini veya sahte kullanıcı tıklamaları oluşturabilmesini sağlayan yollar kapatıldı ve siteler arası iframe'ler artık varsayılan olarak kendi renderer süreçlerini alıyor.
Neden önemli
Ladybird sıfırdan inşa edilmiş bağımsız bir motor; Chromium, Gecko veya WebKit türevi değil. Bu güncelleme, geçmişte hobi projeleri ile üretim tarayıcılarını ayıran eşikleri aşıyor: optimize eden bir JIT, rekabetçi bir WebAssembly, ekibe göre piyasada hiçbir tarayıcının eşleştirmediği ana thread dışı render ve Apple'ın önizleme kanalının önünde bir Web Platform Tests puanı. WPT sıçraması, AI kodlama ajanlarının artımlı uyumluluk çalışmalarında büyük toplu kazanımlar ürettiğine dair de kayda değer bir veri noktası. Tek bir render motorunun hâkim olduğu bir web için, hızla olgunlaşan ve sponsor destekli bir alternatif, mevcut kullanıcı sayısının çok ötesinde önem taşıyor.
- #ladybird
- #browser-engine
- #javascript
- #web-platform-tests
- #css