11 คะแนน โดย xguru 2020-11-19 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • รองรับ HTML5, CSS3, JS, วิดีโอ, WebGL ฯลฯ ในสภาพแวดล้อม SSH/TTY

  • วิดีโอ/รูปภาพ ฯลฯ ใช้ UTF-8 half-block เพื่อจำลองกราฟิกบนเทอร์มินัลให้ได้มากที่สุด

  • รองรับเมาส์ จึงสามารถคลิกลิงก์ วาดเส้น และอื่น ๆ ได้

  • รัน Firefox แบบ headless เชื่อมต่อกับเว็บเซิร์ฟเวอร์ แล้วแปลงเว็บเพจให้เหมาะกับเทอร์มินัลผ่านส่วนขยาย

→ ส่งเว็บเพจเป็น HTML/Text เดียว ทำให้ลดทราฟฟิกเว็บที่ส่งไปยังเทอร์มินัลให้น้อยที่สุด

  • เขียนด้วย Go เป็น single binary และต้องใช้ Firefox 57 ขึ้นไป

  • รองรับ Linux, macOS และ Windows หลากหลายแบบ

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

 
xguru 2020-11-19

พอมีการแปลงแบบนี้ ความเร็วจึงไม่ได้เร็วมากนัก

แต่เพราะการท่องเว็บจะทำบนเซิร์ฟเวอร์ก่อน แล้วค่อยแปลงหน้าเว็บนั้นให้ดูบนเชลล์ด้วยทราฟฟิกที่น้อยมาก

ดังนั้นในที่ที่สภาพแวดล้อมเครือข่ายแย่มาก ๆ ก็อาจเป็นกรณีใช้งานที่พอใช้ได้เหมือนกัน

มีคอมเมนต์หนึ่งใน HN บอกว่า ที่อะแลสกาแม้อินเทอร์เน็ตที่จ่ายเดือนละ 140,000 วอน ก็ยังมีความเร็วสูงสุดแค่ 512k วิธีแบบนี้เลยมีประโยชน์

เคยเห็นการใช้ UTF-8 half block สำหรับเรนเดอร์ภาพแบบนั้นใน imgcat มาก่อน ที่นี่ก็นำมาใช้เหมือนกันนะ