7 poin oleh GN⁺ 2023-10-28 | 2 komentar | Bagikan ke WhatsApp
  • Dapat digunakan di browser maupun Node hanya dengan fetch dan canvas (string hanya dipakai untuk backend jaringan dan renderer)
    • Parsing HTML/CSS, model inline/block dasar, renderer, stylesheet UA
    • <style>, <font>, link, font-size/family/style, img, cursor,..
  • Juga mendukung JavaScript (PoC): bisa memilih antara SpiderMonkey dan Kiesel (mesin JS yang dibuat dengan Zig)
  • Dibuat untuk kesenangan dan pembelajaran. Kemungkinan besar tidak akan bekerja dengan baik di sebagian besar situs web
  • Nama Shadow terasa menyenangkan saat itu, dan kini diambil dari nama elemen shadow yang sudah tidak lagi digunakan
  • Penulis membantah klaim bahwa membuat mesin browser baru itu mustahil, serta menegaskan bahwa kemungkinan tersebut tidak memengaruhi keputusan untuk menjalankan proyek ini

2 komentar

 
kuroneko 2023-10-30

Browser di dalam browser...
Saat melihat JSLinux atau v86 rasanya sangat menakjubkan, dan ini juga menarik. +_+

 
GN⁺ 2023-10-28
Opini Hacker News
  • Artikel tentang mesin browser baru bernama 'Shadow', yang dikembangkan hampir sepenuhnya dengan JavaScript.
  • Beberapa pengguna berharap produk ini memungkinkan cross-compile mesin browser lain ke WebAssembly (WASM).
  • Disebutkan konsep 'browser internal' yang dapat melewati ad blocker dan pemblokiran iklan berbasis DNS.
  • Ada kekhawatiran soal aksesibilitas, tetapi para pengguna percaya hal itu akan teratasi jika produk ini menjadi populer.
  • Muncul gagasan menjalankan mesin browser di dalam dirinya sendiri, beserta pertanyaan tentang batas dari rekursi ini.
  • Para pengguna memuji sikap dan tekad pengembang yang membuat mesin browser baru.
  • Sebagian pengguna mempertanyakan popularitas JavaScript dan mengapa begitu banyak orang ingin menulis segala sesuatu dengannya.
  • Diperkenalkan konsep 'virtualisasi browser internal', yang dapat memungkinkan halaman web memvirtualisasikan halaman web lain secara internal.
  • Para pengguna menyatakan ketertarikan pada potensi browser yang ditulis dengan bahasa tingkat tinggi seperti JavaScript.