3 คะแนน โดย GN⁺ 2024-12-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Nyxt เป็นเบราว์เซอร์ที่ออกแบบโดยเน้นคีย์บอร์ดเป็นหลัก สำหรับผู้ใช้ที่ต้องการ วิเคราะห์·สำรวจ·ดึงข้อมูล จากอินเทอร์เน็ตอย่างรวดเร็ว
  • ใช้งาน link hints, Jump Headings และการสลับแท็บด้วยการค้นหาแบบฟัซซี เพื่อสลับไปมาระหว่างเอกสารและแท็บได้อย่างรวดเร็วโดยไม่ต้องใช้เมาส์
  • สามารถเลือกหลายแท็บด้วยสตริงแล้วสั่งรันคำสั่งพร้อมกันได้ จึงลด งานซ้ำๆ อย่างการปิดหน้าที่เกี่ยวข้องกันลงได้
  • สามารถทดลองสคริปต์สั้นๆ และเวิร์กโฟลว์ใหม่ๆ ได้จาก REPL ในตัว และทุกองค์ประกอบของ Nyxt สามารถขยายและแก้ไขได้
  • มีการค้นหาบุ๊กมาร์กแบบอิงแท็ก, autofill แบบฟังก์ชัน, ประวัติคลิปบอร์ด และประวัติการเข้าชมแบบต้นไม้ ที่ช่วยเก็บร่องรอยการสำรวจและประวัติการป้อนไว้

โฟลว์การท่องเว็บที่เคลื่อนที่ได้ด้วยคีย์บอร์ดล้วน

  • Nyxt เป็นเบราว์เซอร์ที่ออกแบบมาให้ผู้ใช้ท่องเว็บได้โดย ไม่ต้องยกมือออกจากคีย์บอร์ด
  • เมื่อใช้ link hints ก็สามารถตามลิงก์ด้วยคีย์บอร์ดได้โดยไม่ต้องใช้ตัวชี้เมาส์
    • มีการยกตัวอย่างโฟลว์การย้ายไปยังหน้า Aerodynamic Forces
  • Jump Headings ใช้การค้นหาแบบฟัซซีกับแท็กหัวเรื่องในเอกสาร เพื่อให้กระโดดไปยังบทที่ต้องการได้ทันที
    • เป็นวิธีกระโดดไปยังส่วน Intelligence and Learning
  • การสลับแท็บใช้โครงสร้างที่ค่อยๆ จำกัดแท็บที่เปิดอยู่ด้วยการค้นหาแบบฟัซซีเพื่อหาแท็บที่เกี่ยวข้อง
    • สามารถเห็นลำดับการลดจำนวนแท็บที่เปิดอยู่ 11 แท็บลงตามการกดแต่ละครั้ง
  • การค้นหาหลายแท็บ เป็นฟีเจอร์สำหรับค้นหาเนื้อหาในหลายแท็บพร้อมกัน
    • ใช้สถานการณ์การค้นหาอาหารของเพนกวินในหลายหน้าเป็นตัวอย่าง

งานซ้ำๆ และสภาพแวดล้อมเบราว์เซอร์ที่ขยายได้

  • สามารถเลือกหลายแท็บเป็นกลุ่มแล้วสั่งรันคำสั่งเพื่อลดงานซ้ำๆ ได้
    • ยกตัวอย่างการปิดทุกเว็บเพจที่ตรงกับสตริง "ele" หลังจบการค้นคว้าออนไลน์เกี่ยวกับช้าง
  • การสั่งรันคำสั่งทำได้ด้วยการ ค้นหาแบบฟัซซี คำสั่งที่เกี่ยวข้องแล้วเรียกใช้ได้ทันที จึงไม่ต้องไล่หาในเมนู
  • REPL ในตัวทำหน้าที่เป็นจุดเริ่มต้นสำหรับการเขียนโปรแกรม Nyxt โดยตรง
    • สามารถรันสคริปต์สั้นๆ และทดลองเวิร์กโฟลว์ใหม่ๆ ได้
    • ทุกองค์ประกอบของ Nyxt สามารถขยายและแก้ไขได้อย่างสมบูรณ์

การจัดการบุ๊กมาร์ก การป้อนข้อมูล และประวัติการเข้าชม

  • prompt buffer ใช้สำหรับค้นหาบุ๊กมาร์กที่ติดแท็กไว้อย่างชาญฉลาด
  • autofill เป็นฟีเจอร์สำหรับกรอกข้อมูลในฟอร์ม และอาจเป็นสตริงทั่วไปหรือฟังก์ชันก็ได้
    • autofill แบบฟังก์ชันสามารถทำงานในลักษณะกรอกวันที่ปัจจุบันได้
  • ประวัติคลิปบอร์ดจะจดจำรายการที่คัดลอกไว้ ทำให้สามารถนำกลับมาวางซ้ำได้ทุกเมื่อ
  • ประวัติการเข้าชมแบบต้นไม้ จะเก็บทุกหน้าที่เคยเข้าชมไว้ในต้นไม้ที่ค้นหาและไล่ดูได้ เพื่อไม่ให้สูญเสียตำแหน่งที่เคยเข้าไปก่อนหน้า

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

 
GN⁺ 2024-12-09
ความคิดเห็นจาก Hacker News
  • ฟีเจอร์บางอย่างที่ดูเร่งด่วนกว่าของเบราว์เซอร์นี้ ให้ความรู้สึกว่ามีให้ใช้แล้วผ่านแอดออนอย่าง Vimium
    อยากเห็นความเข้ากันได้กับแบ็กเอนด์ Firefox หรือสิ่งอย่าง uBlock Origin และไม่อยากได้เบราว์เซอร์สายแยกจาก Chrome อีกตัวที่ชู UI ใหม่เป็นจุดขาย
  • สงสัยว่าเมื่อไหร่จะมี เว็บเอนจินที่เขียนด้วย SBCL ออกมา :) และก็สงสัยด้วยว่าจริง ๆ แล้วมันจะยากแค่ไหน
    หนึ่งในจุดที่ดีของ Nyxt คือทิศทางที่พยายามไม่ผูกติดกับเรนเดอเรอร์ใดเรนเดอเรอร์หนึ่ง ไม่รู้ว่าในทางปฏิบัติจะเป็นไปได้แค่ไหน แต่พอได้ยินแนวคิดแบบนั้นก็รู้สึกว่ามันเป็นทิศทางที่ถูกต้องอย่างแน่นอนเพื่อโลกที่ดีกว่า
    ส่วนปฏิกิริยาประมาณว่า “เมาส์ก็ดีอยู่แล้ว ทำไมคนใช้คีย์บอร์ดถึงทำตัวหัวสูงแบบนี้” นั้น ฝั่ง Nyxt ไม่ได้ทำสงครามศักดิ์สิทธิ์กับเมาส์อันน่ารักหรอก นี่ไม่ใช่ ratpoison
    ผมไม่เคยเห็นในบล็อกของ Nyxt หรือที่อื่น ๆ ว่ามีการอ้างว่าผู้ใช้เมาส์ไม่ใช่มนุษย์ และไม่มีสิทธิ์ได้รับประสบการณ์ท่องเว็บที่ดี ถ้าผมพลาดอะไรไป ก็ส่งลิงก์มาพิสูจน์ได้
    • https://www.nongnu.org/ratpoison/inspiration.html
      เป็นบทความที่ลิงก์จากหน้า ratpoison เคยอ่านสนุกเมื่อหลายปีก่อน และตอนนี้กลับมาดูก็ยังขำอยู่
      ไม่รู้เหมือนกันว่าทำไมถึงเลิกใช้ ratpoison
  • เคยใช้เบราว์เซอร์นี้อยู่นาน ช่วงแรกดูมีอนาคตทีเดียว แต่ภายหลังมันทำให้ เสียสมาธิ มากขึ้นระหว่างทำงาน เลยต้องเลิกใช้
    ถ้าชอบการควบคุมสไตล์ Vim ส่วนขยายของเบราว์เซอร์นี้ก็น่าลองใช้ สามารถปรับให้เข้ากับนิสัยของตัวเองได้แม้ระหว่างท่องเว็บทั่วไป
    ถึงอย่างนั้นก็หวังว่าเบราว์เซอร์จะดีขึ้น และคิดว่าจะดาวน์โหลดกลับมาลองใช้อีกสักพัก
    https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
    • ใช้ Vimium ตลอด มันฝังอยู่ใน muscle memory ลึกมากจนตอนนี้ไม่ได้นึกจำคีย์ลัดเป็นชุด ๆ แล้ว
  • เมื่อไม่กี่ปีก่อนเคยพยายามอย่างหนักที่จะเปลี่ยนมาใช้ Nyxt เป็นเบราว์เซอร์ประจำวัน
    ชอบแนวคิดมากจริง ๆ แต่ตอนนั้นบั๊กเยอะเกินไปและแครชตลอด เลยยอมแพ้ คิดว่าจะลองใช้อีกครั้ง
    • Nyxt มีอนาคตมาก และอยากให้มีแรงส่งมากกว่านี้ ข้อดีที่ชัดเจนคือ ความสามารถในการเขียนโปรแกรมปรับแต่งได้ และเวิร์กโฟลว์ที่เน้นคีย์บอร์ด
      แต่บนฮาร์ดแวร์เก่าจะช้าและกระตุกนิดหน่อย Chromium ก็คล้ายกัน เลยน่าจะเป็นเพราะ WebKit กับ Blink หนักกว่า Gecko มาก
      Firefox บน Linux อย่างน้อยบนฮาร์ดแวร์เก่าก็ยังเร็วมาก และใช้หน่วยความจำพอเหมาะ
    • ใช้เป็นเบราว์เซอร์หลักมาประมาณ 1 ปีแล้ว บั๊กส่วนใหญ่ถูกแก้แล้ว ตอนนี้มีแค่ Twitter ที่ยังแครช
  • จุดติดขัดใหญ่ที่สุดคือยังรัน uBlock Origin ไม่ได้
    ผมเอาแต่บอกตัวเองว่า สักวันถ้ามีเวลาจะลงมือแก้เอง
    • มีตัวบล็อกโฆษณาอยู่แล้ว ดู FAQ ได้เลย
    • เห็นด้วยมาก อาจจะปีละครั้งที่นึกขึ้นมาว่า Nyxt น่าจะเจ๋งทีเดียว แต่พอเห็นว่ายังไม่รองรับ การบล็อกโฆษณา YouTube ก็ลืมมันไปอีกครั้ง
  • ไม่รู้ว่ายังมีใครจำ uzbl ได้ไหม แต่น่าเสียดายที่มันไม่ติดตลาด
    ยังไงก็คิดว่าจะลองตัวนี้ดูสักครั้ง
    • จำได้แน่นอนทั้ง uzbl และ luakit และก็คิดถึงด้วย
  • จังหวะพอดีเลย เมื่อวานเพิ่งเริ่มใช้ Shortcat สำหรับ Mac และพอใจมาก
    มันทำให้เข้าถึงแทบทุกอย่างด้วยคีย์บอร์ดได้ ไม่ใช่แค่เบราว์เซอร์ แน่นอนว่า Nyxt ยังมีฟีเจอร์อื่นอย่างการสคริปต์ด้วย
    [1] https://shortcat.app/
    • ถ้าเป็นโอเพนซอร์สก็คงดีมาก แนวคิดดี และทำงานได้ดีกับแอปส่วนใหญ่ แม้กับ Slack จะไม่ค่อยดีเท่าไร
      แต่ก็ลังเลที่จะให้ สิทธิ์เข้าถึงหน้าจอทั้งหมด กับแอปที่ทำโดยนักพัฒนาที่ไม่ค่อยรู้จัก
  • ถ้าอย่างนั้น เหตุผลที่ควรใช้ตัวนี้แทน qutebrowser [1] คืออะไร? qutebrowser เป็น เบราว์เซอร์ที่ให้คีย์บอร์ดมาก่อน ของผมมานานแล้ว
    น่าจะเป็นตัวเทียบโดยธรรมชาติ แต่ใน FAQ กลับไม่กล่าวถึง
    [1] https://github.com/qutebrowser/qutebrowser

การบล็อกโฆษณาดีกว่าไฟล์ hosts แต่เมื่อเทียบกับ uBlock แล้วยังด้อยกว่าอยู่มาก: https://github.com/qutebrowser/qutebrowser/issues/6480 และไม่มีแมทริกซ์บล็อกสคริปต์แบบ “โหมดขั้นสูง” ของ uBlock เลย
รู้สึกว่าติดอยู่กับการแก้บั๊กและการรับมือกับการเปลี่ยนแปลงของ dependency มานานจนดูชะงักไป ผมย้ายไปใช้ Firefox ระหว่างรอให้ Nyxt ใช้ได้จริง และคิดว่า Nyxt 4 น่าจะเป็นจุดนั้น

  • สำหรับผมเป็นเพราะ CL/SBCL สนุกกว่า
  • เคยชอบ qutebrowser แต่เพราะ เรนเดอริงเอนจิน ทำให้หลายหน้าไม่ทำงาน เลยกลับไปใช้ Firefox
  • อีกอย่างคือไม่มี Python และทั้งหมดเป็น Common Lisp
  • ก่อนอื่นมีความต่างระหว่าง Vim binding กับ Emacs binding
  • เกี่ยวกับการรองรับเว็บส่วนขยาย มีข้อความที่นักพัฒนาหลักเขียนไว้ค่อนข้างชาญฉลาด: https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • ยังมีประเด็นน่าสนใจเกี่ยวกับว่าจะสร้างบน Electron หรือไม่: https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • ผมไม่เข้าใจว่าคำพูดที่ว่า “ผู้คนมักคิดถึงสิ่งที่อาจสูญเสีย มากกว่าผลประโยชน์ที่อาจได้รับ การนำส่วนขยายที่คุ้นเคยไปยังเบราว์เซอร์ใหม่นั้นง่ายสำหรับผู้ใช้กว่าการเรียนรู้วิธีใช้ฟังก์ชันทดแทนใหม่” นั้นชาญฉลาดตรงไหน
      ในมุมของผู้ใช้ปลายทางที่ไม่จำเป็นต้องเรียนเขียนโค้ด ผมสงสัยว่าผลประโยชน์ที่อาจได้รับและฟังก์ชันทดแทนคืออะไร
      ตัวอย่างเช่น ฟังก์ชันทดแทนของ Bypass Paywalls Clean และ Cookie AutoDelete คืออะไร?
      ถ้าการเขียนส่วนขยายใหม่ด้วย Common Lisp ง่ายขนาดนั้น ทำไมถึงมีส่วนขยายที่ใช้งานได้ขึ้นไว้แค่สองตัวก็ยังเป็นข้อสงสัย: https://nyxt.atlas.engineer/extensions
      Nyxt และ qutebrowser เจาะกลุ่ม power user แต่กลับตัดการรองรับ WebExtension ออกไป ถ้ารองรับสิ่งนั้นก็น่าจะได้รับความนิยมมากกว่านี้มาก
  • ที่นี่มีไอเดียดี ๆ อยู่หลายอย่าง โดยเฉพาะ history tree กับ history ผ่านคีย์บอร์ดนั้นดี
    แต่ผมไม่ค่อยสนใจแนวคิดที่ว่า hacker = คีย์บอร์ด และชอบใช้เมาส์มากกว่า
    • การย่อความจริงที่ซับซ้อนให้กลายเป็น “hacker = คีย์บอร์ด” แบบเด็ก ๆ เป็นเรื่องที่เกิดขึ้นฝั่งคอมเมนต์มากกว่า
      Nyxt พยายามมอบประสบการณ์ที่ดีให้ผู้ใช้ Emacs และ Vim ตั้งแต่เปิดใช้งานครั้งแรก แต่ก็มี CUA binding และรองรับสิ่งมาตรฐานเต็มรูปแบบอย่างการชี้ คลิก และลากด้วย
      binary_slinger เตรียมมือที่จะจับเมาส์ไว้ได้เลย 1 กับ 0 พร้อมจะโบยบินอยู่ใน Nyxt แล้ว