Show HN: Dillo 3.1.0 เวอร์ชันที่ออกหลังจากผ่านไป 9 ปี
(dillo-browser.github.io)latest.htmlของ Dillo เคยชี้ไปที่ รีลีส 3.1.0 ในอดีต แต่ตอนนี้ไม่ใช่หน้าของรีลีสล่าสุดแล้ว- หน้านี้แจ้งว่าลิงก์ 3.1.0 ไม่ได้อยู่ที่ ตำแหน่งล่าสุด อีกต่อไป
- ตอนนี้สามารถดูรีลีสปัจจุบันได้จาก หน้ารายการรีลีส แยกต่างหาก
- หากผู้ใช้ไม่ย้ายไปเอง ระบบจะ redirect อัตโนมัติหลัง 10 วินาที
- เมื่อตรวจสอบรีลีสล่าสุด ควรอ้างอิงหน้ารายการรีลีสแทน URL นี้
สถานะปัจจุบันของหน้า latest.html
- หน้านี้เคยชี้ไปที่ รีลีส 3.1.0 ของ Dillo แต่ไม่ใช่หน้าของรีลีสล่าสุดอีกต่อไป
- หากต้องการดูข้อมูลล่าสุด ต้องไปที่ หน้ารีลีส
วิธีการย้าย
- สามารถย้ายจากหน้าไปยังรายการรีลีสได้โดยตรง
- หากไม่มีการดำเนินการใด ๆ จะถูกรีไดเรกต์อัตโนมัติหลัง 10 วินาที
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
มีบน Fedi ด้วย: https://fosstodon.org/@dillo
ตัวอย่างบางส่วน เช่น Dillo บน Kindle: https://fosstodon.org/@dillo/112181258739093008
Dillo บนโทรศัพท์ Samsung รุ่นเก่า: https://fosstodon.org/@dillo/112327798958777998
Kling กับทีมเล็ก ๆ ดูเหมือนจะคืบหน้าได้ค่อนข้างเร็ว
ทำให้นึกถึงความหลัง เคยใช้ Dillo บน Damn Small Linux กับแล็ปท็อป RAM 32MB ที่ได้ต่อมา ซึ่งแม้แต่ตามมาตรฐานตอนนั้นก็ถือว่าหน่วยความจำน้อยจนน่าสงสารสำหรับการท่องเว็บ
ทั้งที่พลังประมวลผลและแบนด์วิดท์เพิ่มขึ้น 10–100 เท่าแล้ว แต่คงไม่ได้เห็นความรู้สึกแบบนั้นอีก
ปี 2024 เป็นเหมือนปีแห่งการทะลุจุดเปลี่ยน Netsurf 3.11 ออกมาหลังจากผ่านไปหลายปี (https://news.ycombinator.com/item?id=38804205), Servo กลับมามีชีวิตอีกครั้ง, Ladybird ดีขึ้นทุกเดือน และตอนนี้ Dillo 3.1 ก็ฟื้นคืนชีพหลังจาก 9 ปี
[0] https://en.wikipedia.org/wiki/Grail_(web_browser)
ในเอกสารร่างปี 1996 [1] มีพูดถึงข้อจำกัดที่เกิดจากการไม่มีการรองรับ threading ซึ่งตอนนี้ไม่ใช่ปัญหาอีกต่อไปแล้ว JIT ที่กำลังพัฒนาอยู่ในปัจจุบันก็อาจช่วยบรรเทาคำวิจารณ์ที่ว่า “ประสิทธิภาพค่อนข้างหม่นหมอง” ได้ด้วย
อย่างไรก็ตาม restricted execution mode ของ Python ที่ Grail พึ่งพานั้นถูกถอดออกไปนานแล้ว และฟีเจอร์ฝั่ง Java ที่เทียบเคียงกันก็เดินไปในเส้นทางคล้าย ๆ กัน แทนอาจใช้แซนด์บ็อกซ์ระดับระบบปฏิบัติการอย่าง Capsicum, pledge, Landlock ได้ก็เป็นได้
[1] https://grail.sourceforge.net/info/papers/restofus.html
เพราะบั๊ก CSS ของ Hacker News ที่เพิ่งพบวันนี้ กฎส่วนใหญ่จึงถูก parse ผิด[1] ไม่แน่ใจว่า hn@ycombinator.com เป็นช่องทางแจ้งที่ถูกต้องหรือเปล่า
https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/message/MXAQDMZFGBNQLPEALQQZW5W4RR4LR27T/
กฎที่มีปัญหาคือ
input[type=\"submit\"] { font-family:Verdana, Geneva, sans-serif; }spanซึ่งเป็น inline element แต่ข้างในมีpซึ่งเป็น block element อยู่ จึงไม่ validW3C HTML validator บอกว่า “Element p not allowed as child of element span in this context.”
เพราะเหตุนี้ใน Dillo ตั้งแต่ย่อหน้าที่สองเป็นต้นไป ข้อความจะถูกเรนเดอร์เป็นสีเทา
เพิ่มเติมคือ “Dillo is a fast and small graphical web browser”
Dillo แสดงให้เห็นว่าเว็บที่ไม่มี CSS, JavaScript และฟอนต์นั้นเร็วแค่ไหน โหลดเสร็จก่อนจะยกนิ้วออกจากคีย์บอร์ดด้วยซ้ำ
ประสบการณ์ Dillo ที่ดีที่สุดบน macOS น่าจะเป็น https://github.com/crossbowerbt/dillo-plus/
ผมคอมไพล์ Dillo บน macOS ได้ไม่ง่ายนัก ดูเหมือนมันตรวจไม่เจอไลบรารี SSL ที่ติดตั้งอยู่ในระบบ
วิธีคอมไพล์ที่ทดสอบบน M1 มีดังนี้: ติดตั้ง https://www.xquartz.org/ สำหรับ X11, รัน
brew install fltk libjpegและถ้าจำเป็นอาจต้องมีopenssl@3ด้วยหลังจาก
git clone https://github.com/crossbowerbt/dillo-plus/; cd dillo-plusให้ปรับเวอร์ชัน fltk ด้วยsed 's/1.3.8_1/1.3.9/g' Makefile.options.MacOS > Makefile.optionsแล้วรันmake -j8ไบนารีอยู่ที่./src/dilloอยากให้ใครสักคนทำแพ็กเกจ brew ให้ ทั้ง dillo และ dillo-plus เลย
เจ๋งมาก รอให้เข้า repo ของ Arch แล้วจะลองโหลดมาใช้ น่าจะสะดวกถ้าบุ๊กมาร์กเว็บไซต์ที่ใช้ทรัพยากรน้อยไว้ แล้วสร้างสภาพแวดล้อมสำหรับท่องเว็บด้วย Dillo
มีความทรงจำดี ๆ กับการใช้ Dillo บนดิสโทร Linux เล็ก ๆ ที่ทั้งระบบรันได้ด้วย RAM แค่ไม่กี่ MB
[1]: https://aur.archlinux.org/packages/dillo-git
Dillo เทียบกับ Netsurf แล้วเป็นอย่างไร? กำลังคิดจะพอร์ต Netsurf ไปยังแพลตฟอร์มแปลก ๆ อยู่ แต่ถ้า Dillo จัดการหน้าเว็บสมัยใหม่ได้ดีกว่ามาก ก็อาจใช้แทนได้
โดยส่วนตัวคิดว่า UI เองก็ค่อนข้างส่งเสริมการใช้งานแบบนั้นด้วย จำได้ว่าเคยหงุดหงิดเรื่องการเรนเดอร์ใน Netsurf อยู่บ้าง แต่อย่างน้อยก็เป็นเรื่องเมื่อ 5 ปีก่อนแล้ว
ผมชอบเบราว์เซอร์นี้มาก ขอบคุณที่ยังดูแลต่อ ผมทดสอบเว็บไซต์ของตัวเองกับ Dillo อย่างละเอียดอยู่แล้ว ตอนนี้เลยมีเรื่องให้กลับไปทดสอบอีกครั้ง