6 คะแนน โดย GN⁺ 2024-03-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

สภาพแวดล้อมเดสก์ท็อปในเบราว์เซอร์!

  • Puter คือสภาพแวดล้อมเดสก์ท็อปโอเพนซอร์สขั้นสูงที่ทำงานในเบราว์เซอร์ โดยโดดเด่นด้านฟีเจอร์ที่ครบถ้วน ความเร็วสูง และการขยายต่อยอดที่ยอดเยี่ยม
  • สามารถนำไปใช้สร้างสภาพแวดล้อมเดสก์ท็อประยะไกล อินเทอร์เฟซของบริการคลาวด์สตอเรจ รีโมตเซิร์ฟเวอร์ แพลตฟอร์มเว็บโฮสติ้ง และอื่น ๆ

เริ่มต้นใช้งาน

  • หากต้องการเริ่มใช้ Puter ให้ใช้คำสั่งต่อไปนี้:
    git clone https://github.com/HeyPuter/puter
    cd puter
    npm install
    npm start
    
  • คำสั่งนี้จะรัน Puter ที่ http://localhost:4000 (หรือพอร์ตถัดไปที่ว่าง)

การติดตั้งใช้งานจริง

  • คู่มือโดยละเอียดเกี่ยวกับวิธีติดตั้ง Puter ในสภาพแวดล้อมโปรดักชันอยู่ในไฟล์ docs/prod.md

คำถามที่พบบ่อย

❓ กรณีใช้งานของ Puter มีอะไรบ้าง?

  • Puter สามารถใช้งานได้ดังนี้:
    • เป็นทางเลือกใหม่แทน Dropbox, Google Drive, OneDrive ฯลฯ พร้อมอินเทอร์เฟซรูปแบบใหม่และฟีเจอร์ทรงพลัง
    • เป็นสภาพแวดล้อมเดสก์ท็อประยะไกลสำหรับเซิร์ฟเวอร์และเวิร์กสเตชัน
    • เป็นแพลตฟอร์มสำหรับสร้างและโฮสต์เว็บไซต์ เว็บแอป และเกม
    • เป็นโปรเจกต์โอเพนซอร์สและคอมมูนิตี้ที่เข้าถึงง่ายสำหรับการเรียนรู้เกี่ยวกับเว็บดีเวลอปเมนต์ คลาวด์คอมพิวติง ระบบกระจาย และอื่น ๆ

❓ ทำไม Puter ถึงไม่ได้สร้างด้วย React, Angular, Vue ฯลฯ?

  • ด้วยเหตุผลด้านประสิทธิภาพ Puter จึงสร้างด้วย JavaScript แบบ vanilla และ jQuery
  • โครงการนี้ต้องการหลีกเลี่ยง abstraction ที่ซับซ้อน และต้องการควบคุมสแตกทั้งหมดให้ได้มากที่สุด
  • ได้รับแรงบันดาลใจบางส่วนจากโปรเจกต์ที่ชื่นชอบซึ่งไม่ใช้เฟรมเวิร์ก เช่น VSCode, Photopea และ OnlyOffice

❓ ทำไมต้องเป็น jQuery?

  • Puter โต้ตอบกับ DOM โดยตรง และ jQuery มอบ API ที่สวยงามและทรงพลังสำหรับการจัดการ DOM การจัดการอีเวนต์ และอื่น ๆ
  • นอกจากนี้ jQuery ยังเป็นไลบรารีที่รวดเร็ว มีความเสถียร และผ่านการพิสูจน์มาอย่างหนัก

เครดิต

  • วอลเปเปอร์เริ่มต้นสร้างโดย Milad Fakurian และเผยแพร่บน Unsplash
  • ไอคอนต่าง ๆ จัดให้ภายใต้ไลเซนส์ต่อไปนี้:
    • Papirus (ไลเซนส์ GPL-3.0)
    • Iconoir (ไลเซนส์ MIT)
    • Elementary Icons (ไลเซนส์ GPL-3.0)
    • Tabler Icons (ไลเซนส์ MIT)
    • bootstrap-icons (ไลเซนส์ MIT)

ความเห็นของ GN⁺

  • Puter เป็นโปรเจกต์นวัตกรรมที่มอบประสบการณ์เดสก์ท็อปแบบเต็มภายในเว็บเบราว์เซอร์ให้ผู้ใช้ สอดรับกับแนวโน้มที่สภาพแวดล้อมการทำงานบนคลาวด์กำลังกลายเป็นเรื่องปกติมากขึ้น
  • เนื่องจากเปิดให้เป็นโอเพนซอร์ส นักพัฒนาจึงสามารถตรวจสอบซอร์สโค้ดได้อย่างอิสระ ปรับแก้ตามต้องการ หรือเพิ่มฟีเจอร์ได้
  • การใช้ jQuery ทำให้นักพัฒนาที่ไม่คุ้นเคยกับเฟรมเวิร์กสมัยใหม่สามารถเข้ามามีส่วนร่วมและช่วยพัฒนาได้ง่ายขึ้น แต่ก็อาจดูห่างจากเทรนด์การพัฒนาเว็บสมัยใหม่อยู่บ้าง
  • โปรเจกต์อื่นที่มีฟังก์ชันคล้ายกันได้แก่ Chrome Remote Desktop ของ Google และ Apache Guacamole ซึ่งเป็นโซลูชันที่ถูกใช้งานอย่างแพร่หลายและผ่านการพิสูจน์แล้ว
  • เมื่อนำ Puter ไปใช้ ควรพิจารณาเรื่องความปลอดภัย ความเข้ากันได้ และการปรับแต่งประสิทธิภาพ รวมถึงการเปลี่ยนไปสู่บริการบนคลาวด์อาจต้องมีงานเพิ่มเติม เช่น การผสานเข้ากับโครงสร้างพื้นฐานเดิมหรือการย้ายข้อมูล

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

 
GN⁺ 2024-03-05
ความคิดเห็นบน Hacker News
  • เดโมน่าประทับใจมากและทำงานได้เร็วแม้บนมือถือ อย่างไรก็ตาม ควรคาดหวังอย่างพอดีเพราะมันเป็นเพียงเว็บแอปสภาพแวดล้อมเดสก์ท็อป (DE) เท่านั้น คำว่า 'Internet OS' ทำให้คาดหวังว่าจะบูตได้จริง แต่ก็พบว่าไม่ใช่แบบนั้น
  • เคยลองใช้งานเดสก์ท็อปออนไลน์มาหลายตัว แต่นี่ลื่นไหลที่สุด ในฐานะคนที่กำลังทำโปรเจกต์คล้ายกัน ก็สงสัยว่าเคยพยายามทำเชิงพาณิชย์หรือไม่ และผลลัพธ์เป็นอย่างไร
  • ตอนยังเด็ก เคยฝันว่าจะพก USB stick (ตอนนั้นยังไม่ได้ถูกประดิษฐ์ขึ้น) ติดตัวไปแล้วโหลด OS บางตัวจากคีออสก์ โปรเจกต์นี้ดูใกล้เคียงกับสิ่งนั้น และขอบคุณที่ปล่อยเดโมที่ทำขึ้นด้วยความหลงใหลออกมาให้ชม การเปิดเป็นโอเพนซอร์สอาจสร้างแรงบันดาลใจให้ใครสักคนทำคีออสก์ที่โหลดเว็บไซต์นี้เป็นค่าเริ่มต้น
  • การทำออกมาสวยงามมาก แต่ก็น่าเสียดายที่ไม่มีแอปเบราว์เซอร์ที่ให้ดู Puter ภายใน Puter ได้
  • มันดูดีมากแม้บนหน้าจอมือถือ น่าทึ่งที่ยังจัดการ DOM และตัวจัดการอีเวนต์ได้โดยไม่พัง ทั้งที่ใช้ jQuery อยู่ ข้อดีอย่างหนึ่งของ React คือไม่ต้องคอยกังวลกับปัญหาที่อาจเกิดจาก jQuery
  • ใช้เวลาไปกับโปรเจกต์นี้อย่างจดจ่อ ติดตั้งส่วนขยายใน VSCode แล้วสับสนเพราะเปิดลิงก์ไม่ได้ รู้สึกงงเมื่อฟังก์ชันที่คาดหวังไว้จริง ๆ ใช้งานไม่ได้
  • ไอเดียน่าสนใจมาก และแค่ดูสกรีนช็อตก็เข้าใจแนวคิดได้แล้ว สงสัยว่าจะทำฟังก์ชัน 'การผสานรวม' อย่างคลิปบอร์ด การเปิดลิงก์ และลากแล้ววาง ได้หรือไม่ มันอาจใช้เป็นเครื่องมือการศึกษาเพื่อพัฒนาบน Chromebook ได้
  • ทำให้นึกถึง Kera Desktop ที่เคยถูกโพสต์บน Hacker News เมื่อ 8 เดือนก่อน ตอนนั้นได้ 343 คะแนนและ 111 ความเห็น
  • ตามเอกสาร มันสามารถใช้สำหรับการเข้าถึงเซิร์ฟเวอร์และเวิร์กสเตชันจากระยะไกลได้ จึงมีคำถามว่าจัดการเรื่องการยกระดับสิทธิ์และ sandboxing อย่างไร และเป็นการเข้าถึงบัญชีผู้ใช้จากระยะไกลหรือเป็นการดูแลระบบเซิร์ฟเวอร์
  • นี่คือหนึ่งในองค์ประกอบเจ๋ง ๆ ของระบบปฏิบัติการ Synology อยากเห็นมันต่อยอดไปยังด้านอื่น ๆ มากกว่านี้ ผมเคยตั้งค่าเครื่อง TrueNAS ให้พ่อ และต้องการสภาพแวดล้อมเดสก์ท็อปแบบเบาสำหรับงานดูแลรักษาง่าย ๆ พอมาย้อนคิดดู น่าจะซื้ออุปกรณ์ Synology ไปเลย