7 คะแนน โดย GN⁺ 2023-10-28 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • ใช้งานได้ทั้งบนเบราว์เซอร์และ Node โดยใช้เพียง fetch และ canvas (สตริงถูกใช้เฉพาะกับแบ็กเอนด์ด้านเครือข่ายและตัวเรนเดอร์เท่านั้น)
    • การพาร์ส HTML/CSS, โมเดล inline/block พื้นฐาน, ตัวเรนเดอร์, UA stylesheet
    • <style>, <font>, link, font-size/family/style, img, cursor,..
  • รองรับ JavaScript ด้วย (PoC): เลือกได้ระหว่าง SpiderMonkey และ Kiesel (เอนจิน JS ที่สร้างด้วย Zig)
  • สร้างขึ้นเพื่อความสนุกและการเรียนรู้ จึงอาจทำงานได้ไม่ดีนักกับเว็บไซต์ส่วนใหญ่
  • ชื่อ Shadow มาจากองค์ประกอบ shadow ที่ตอนนั้นดูน่าสนุกและปัจจุบันเลิกใช้ไปแล้ว
  • ผู้เขียนโต้แย้งคำกล่าวอ้างที่ว่าการสร้างเอนจินเบราว์เซอร์ใหม่เป็นไปไม่ได้ และยืนยันว่าความเป็นไปได้นั้นไม่ได้มีผลต่อการตัดสินใจเดินหน้าโครงการ

2 ความคิดเห็น

 
kuroneko 2023-10-30

เบราว์เซอร์ในเบราว์เซอร์...
ตอนเห็น JSLinux หรือ v86 ก็รู้สึกทึ่งมากแล้ว อันนี้ก็น่าสนุกดีเหมือนกัน +_+

 
GN⁺ 2023-10-28
ความเห็นบน Hacker News
  • บทความเกี่ยวกับเอนจินเบราว์เซอร์ใหม่ชื่อ 'Shadow' ซึ่งพัฒนาเกือบทั้งหมดด้วย JavaScript
  • ผู้ใช้บางคนคาดหวังว่าผลิตภัณฑ์นี้อาจเปิดทางให้ครอสคอมไพล์เอนจินเบราว์เซอร์อื่นเป็น WebAssembly (WASM)
  • มีการกล่าวถึงแนวคิดของ 'เบราว์เซอร์ภายใน' ที่อาจใช้หลบเลี่ยงตัวบล็อกโฆษณาและการบล็อกโฆษณาระดับ DNS ได้
  • มีข้อกังวลเรื่องการเข้าถึงสำหรับทุกคน แต่ผู้ใช้เชื่อว่าหากผลิตภัณฑ์ได้รับความนิยม ปัญหานี้ก็น่าจะถูกแก้ไข
  • มีการหยิบยกไอเดียการรันเอนจินเบราว์เซอร์ภายในตัวมันเอง พร้อมตั้งคำถามถึงขีดจำกัดของความเป็นรีเคอร์ซีฟนี้
  • ผู้ใช้ชื่นชมทัศนคติและความมุ่งมั่นของนักพัฒนาที่สร้างเอนจินเบราว์เซอร์ใหม่
  • ผู้ใช้บางส่วนตั้งคำถามถึงความนิยมของ JavaScript และเหตุผลที่หลายคนอยากเขียนทุกอย่างด้วยมัน
  • มีการแนะนำแนวคิด 'การจำลองเสมือนเบราว์เซอร์ภายใน' ซึ่งอาจทำให้หน้าเว็บสามารถจำลองหน้าเว็บอื่นไว้ภายในได้
  • ผู้ใช้แสดงความสนใจต่อศักยภาพของเบราว์เซอร์ที่เขียนด้วยภาษาระดับสูงอย่าง JavaScript