7 puan yazan GN⁺ 2023-10-28 | 2 yorum | WhatsApp'ta paylaş
  • Yalnızca fetch ve canvas kullanılarak tarayıcıda ve Node'da kullanılabiliyor (string'ler yalnızca ağ iletişimi ve renderer backend'inde kullanılıyor)
    • HTML/CSS ayrıştırma, temel inline/block modeli, renderer, UA stil sayfası
    • <style>, <font>, link, font-size/family/style, img, cursor,..
  • JavaScript de destekleniyor (PoC): SpiderMonkey ile Kiesel (Zig ile yapılmış bir JS motoru) arasında seçim yapılabiliyor
  • Eğlence ve öğrenme için yapılmış. Muhtemelen çoğu web sitesinde iyi çalışmayacaktır
  • Shadow adı o zamanlar eğlenceliydi ve artık kullanılmayan shadow öğesinin adından geliyor
  • Yazar, yeni bir tarayıcı motoru yapmanın imkansız olduğu iddiasına karşı çıkıyor ve bunun mümkün olmasının projeyi ilerletme kararını etkilemediğini savunuyor

2 yorum

 
kuroneko 2023-10-30

Tarayıcı içinde tarayıcı...
JSLinux ya da v86'ya bakarken çok şaşırmıştım, bu da eğlenceli görünüyor. +_+

 
GN⁺ 2023-10-28
Hacker News görüşleri
  • Neredeyse tamamen JavaScript ile geliştirilen yeni bir tarayıcı motoru olan 'Shadow' hakkındaki makale.
  • Bazı kullanıcılar, bu ürünün başka tarayıcı motorlarını WebAssembly (WASM) ile çapraz derleme olasılığı sunmasını umuyor.
  • Reklam engelleyicileri ve DNS tabanlı reklam engellemeyi aşabilen bir 'iç tarayıcı' kavramından bahsediliyor.
  • Erişilebilirlikle ilgili endişeler var, ancak kullanıcılar ürün popüler olursa bunun çözüleceğine inanıyor.
  • Tarayıcı motorunu kendi içinde çalıştırma fikri ortaya atılıyor ve bu özyinelemenin sınırları sorgulanıyor.
  • Kullanıcılar, yeni bir tarayıcı motoru yapan geliştiricinin yaklaşımını ve kararlılığını övüyor.
  • Bazı kullanıcılar JavaScript'in popülerliğini ve neden bu kadar çok insanın her şeyi onunla yazmak istediğini sorguluyor.
  • Bir web sayfasının başka web sayfalarını kendi içinde sanallaştırmasına izin verebilecek 'iç tarayıcı sanallaştırması' kavramı tanıtılıyor.
  • Kullanıcılar, JavaScript gibi yüksek seviyeli dillerle yazılmış tarayıcıların potansiyeline ilgi gösteriyor.