SSD Nodes Learn RAM 8GB — $66/ปี
คู่มือ Matt Connorโดย Matt Connor

Bento ชุดโปรแกรมสำนักงานในไฟล์ HTML เดียว

Bento คือชุดโปรแกรมสำนักงานสัญญาอนุญาต MIT ในไฟล์ HTML เดียว ขนาดราว 571 KB มาดูข้อดีบน VPS ขนาดเล็กและข้อแลกเปลี่ยนเมื่อเทียบกับ Nextcloud

Bento คืออะไร

Bento คือชุดโปรแกรมสำนักงานที่เผยแพร่เป็นไฟล์ HTML ไฟล์เดียว คุณดาวน์โหลดไฟล์เดียว เปิดไฟล์นั้นในเบราว์เซอร์รุ่นใหม่ใดก็ได้ และไฟล์นั้นทำหน้าที่เป็นทั้งเครื่องมือแก้ไขและเอกสาร ไม่มีตัวติดตั้งและไม่ต้องมีบัญชี ซอฟต์แวร์นี้ใช้สัญญาอนุญาต MIT โดยซอร์สโค้ดอยู่ที่ github.com/nyblnet/bento และรุ่นที่เผยแพร่ครั้งแรกเปิดตัวเมื่อ 21 July 2026 ขณะที่เขียนบทความนี้ในวันที่ 1 August 2026 ซอฟต์แวร์มีอายุไม่ถึง 2 สัปดาห์ ข้อนี้เป็นข้อเท็จจริงที่สำคัญที่สุดในบทความนี้ และเป็นเหตุผลที่ส่วนสุดท้ายกล่าวถึงการประเมินผลแทนการย้ายระบบ

ความหมายที่แท้จริงของ “อยู่ในไฟล์เดียว”

ชุดซอฟต์แวร์สำนักงานแบบโฮสต์เองโดยปกติเป็นกลุ่มบริการ Nextcloud ทำงานด้วย PHP อยู่เบื้องหลังเว็บเซิร์ฟเวอร์ และใช้ฐานข้อมูล แคช และตัวเรียกใช้งานงานเบื้องหลัง ส่วนตัวแก้ไขเอกสารเป็นบริการอีกตัวที่ทำงานอยู่ข้างกัน เช่น Collabora Online หรือ ONLYOFFICE Docs ซึ่งโดยปกติอยู่ในคอนเทนเนอร์ของตัวเอง และเบราว์เซอร์จะเชื่อมต่อกับบริการนี้ผ่าน HTTP เอกสารจะอยู่ในระบบไฟล์และแถวข้อมูลในฐานข้อมูล ส่วนเซสชันการแก้ไขจะอยู่ภายในบริการตัวแก้ไข

Bento ตัดกลุ่มบริการเหล่านี้ออก ไฟล์ที่ดาวน์โหลดคือ Bento_Slides.bento.html มีขนาดประมาณ 571 KB ในรุ่น v1.0.11 (27 July 2026) ภายในไฟล์เดียวนี้ประกอบด้วย:

  • ตัวแก้ไขเอกสาร ซึ่งทำหน้าที่เป็นตัวแสดงเอกสารด้วย
  • รันไทม์สำหรับการนำเสนอที่แสดงสไลด์เต็มหน้าจอ
  • แบบอักษรและรูปภาพที่สไลด์ใช้ ซึ่งฝังอยู่ภายในไฟล์
  • ตัวเอกสารเองในรูปแบบบล็อก JSON ที่อ่านได้ ซึ่งอยู่ใกล้ส่วนต้นของไฟล์

ส่วนการบันทึกมีลักษณะเฉพาะ ไฟล์จะเขียนบล็อกข้อมูลของตัวเองใหม่ หน้าเว็บจะขอสิทธิ์เขียนจากเบราว์เซอร์ผ่าน File System Access API (อินเทอร์เฟซของเบราว์เซอร์ที่ให้หน้าเว็บเขียนกลับไปยังไฟล์ที่ผู้ใช้เลือก) และหากเบราว์เซอร์ไม่มี API นี้ ระบบจะดาวน์โหลดไฟล์แทน การแก้ไขสไลด์จะสร้างสำเนาใหม่ของไฟล์แบบรวมทุกอย่างในตัวเดียวกัน ไม่มีการอัปโหลด เพราะไม่มีปลายทางสำหรับอัปโหลด

นี่คือรายละเอียดที่ผู้คนมักเข้าใจผิดเมื่อได้ยินคำว่า “ไฟล์เดียว” ไฟล์นี้ไม่ใช่ไบนารีเซิร์ฟเวอร์ไฟล์เดียวที่เรียกใช้ชุดซอฟต์แวร์สำนักงานเป็นโพรเซสเดียวบน VPS ของคุณ ไม่มีโพรเซสใดๆ เลย รันไทม์ทำงานในเบราว์เซอร์ ดังนั้น VPS หากคุณเลือกใช้ จะให้บริการไฟล์แบบสแตติกเท่านั้น เครดิตฟรี

ชุดโปรแกรมสำนักงาน Bento ที่เปิดให้ใช้งานในปัจจุบัน

"ชุดโปรแกรมสำนักงาน" เป็นเป้าหมายของโครงการ ไม่ใช่รายการความสามารถที่มีอยู่ในขณะนี้ ปัจจุบันมีแอปพลิเคชันเดียวคือ bento/slides ซึ่งเป็นเครื่องมือแก้ไขงานนำเสนอ แผนงานระบุ bento/spaces สำหรับบันทึกย่อ bento/dash สำหรับแผ่นงานและตาราง และ bento/vault โดยแต่ละรายการมีแผนให้เป็นไฟล์ .bento.html แบบแยกในตัว หากคุณต้องการโปรแกรมประมวลผลคำหรือสเปรดชีตในขณะนี้ Bento ยังไม่มีเครื่องมือดังกล่าว

อัตราการออกเวอร์ชันอยู่ในระดับสูง v1.0.6 เมื่อ 21 July 2026 เป็น build แรกที่เปิดให้ใช้งาน และ v1.0.11 ออกเมื่อ 27 July 2026 รวมเป็น 6 releases ใน 7 วัน นี่เป็นสัญญาณที่ดีเกี่ยวกับผู้ดูแลโครงการ และเป็นคำเตือนเกี่ยวกับซอฟต์แวร์ด้วย ซอฟต์แวร์ที่เปลี่ยนแปลงรวดเร็วเช่นนี้ยังคงค้นหาและแก้ไขบั๊กอยู่ และ release notes ก็สะท้อนเรื่องนี้ เช่น การแก้ไขปัญหาข้อความขนาดใหญ่ทำให้การทำงานร่วมกันแบบสดขัดข้อง การแก้ไขปัญหา stylesheet ซ้ำในไฟล์ที่บันทึกไว้ และการแก้ไข baseline ของแผนภูมิเมื่อใช้ค่าติดลบ

เหตุใดไฟล์เดียวจึงเหมาะกับ VPS ขนาดเล็ก

การเผยแพร่ deck คือการคัดลอกไฟล์ไปยังไดเรกทอรีที่ web server ของคุณให้บริการอยู่แล้ว ไม่ต้องจัดการการทำงานร่วมกันของหลายส่วน ไม่ต้องคง container ให้ทำงานอยู่ และไม่ต้องย้ายฐานข้อมูลเมื่ออัปเกรด ลองเปรียบเทียบกับบริการ editor โดยใช้ค่าขั้นต่ำที่ vendor แต่ละรายเผยแพร่ไว้:

ChartPublished minimum RAM for the editing backend, MB
The data behind this chart
[
  {
    "label": "bento/slides (no backend)",
    "min_ram_mb": 0
  },
  {
    "label": "Collabora Online CODE",
    "min_ram_mb": 1024
  },
  {
    "label": "ONLYOFFICE Docs, Debian package",
    "min_ram_mb": 2048
  },
  {
    "label": "ONLYOFFICE Docs, Docker",
    "min_ram_mb": 4096
  }
]

ค่าดังกล่าวเป็นค่าขั้นต่ำที่ vendor เผยแพร่ ณ เดือน August 2026 ไม่ใช่ค่าที่วัดจากเครื่องที่กำลังทำงานอยู่ Collabora ระบุ 1 GB สำหรับระบบ และประมาณ 50 MB ต่อผู้ใช้ ดังนั้น 1024 MB จึงเป็นค่าขั้นต่ำก่อนที่ผู้ใช้รายแรกจะเชื่อมต่อ ONLYOFFICE Docs ต้องใช้ 2048 MB จากแพ็กเกจ Debian และ 4096 MB เมื่อใช้ Docker รวมทั้ง swap 4 GB และพื้นที่ดิสก์ 40 GB ส่วน backend สำหรับการแก้ไขของ Bento ต้องใช้ 0 MB เนื่องจากไม่มี backend สำหรับการแก้ไข ไม่ว่าจะใช้บริการ editor ใด คุณยังคงต้องเรียกใช้ Nextcloud พร้อมฐานข้อมูลและ cache ดังนั้นบน VPS ขนาด 2 GB ส่วนต่างนี้จึงเป็นตัวกำหนดว่าคุณจะโฮสต์บริการอื่นได้มากน้อยเพียงใด

การสำรองข้อมูลก็ง่ายขึ้นในลักษณะเดียวกัน การกู้คืน Nextcloud หมายถึงการกู้คืนไฟล์และฐานข้อมูลที่สอดคล้องกัน ณ เวลาเดียวกัน การกู้คืน deck ของ Bento หมายถึงการกู้คืนไฟล์เพียงไฟล์เดียว แต่ยังควรมี backup จริงที่เก็บประวัติไว้ เพราะ editor จะเขียนไฟล์ทับที่เดิม และการเขียนทับที่เดิมอาจเกิดข้อผิดพลาดได้: snapshot ของไดเรกทอรีนั้นด้วย restic ตามกำหนดเวลา ช่วยรองรับกรณีนี้

มี server component ที่เป็นตัวเลือกอยู่หนึ่งรายการ การทำงานร่วมกันแบบเรียลไทม์ใช้สิ่งที่โครงการเรียกว่า blind relay และสามารถโฮสต์เองได้จาก server/sync-worker/ ใน repository เอกสารจะถูกเข้ารหัสใน browser ด้วย AES-GCM (Galois/Counter Mode ซึ่งเป็นโหมดการเข้ารหัสที่มีการตรวจสอบความถูกต้อง) key ของ room จะไม่ออกจากไฟล์ และ relay จะเก็บ ciphertext เวลาในการเชื่อมต่อ และ hash ของ key นั้น การแก้ไขด้วยตนเองไม่ต้องใช้ relay

สิ่งที่คุณต้องแลกเมื่อเทียบกับ Nextcloud และ Collabora

การควบคุมการเข้าถึงเป็นช่องว่างที่สำคัญที่สุด ใน Bento คีย์การทำงานร่วมกันจะถูกสร้างขึ้นพร้อมกับเอกสารและเก็บไว้ภายในไฟล์ ดังนั้นผู้ที่มีไฟล์จึงเป็นสมาชิกของเซสชัน การหมุนเวียนคีย์เป็นวิธีเพิกถอนสิทธิ์ของบุคคลใดบุคคลหนึ่ง โมเดลนี้ไม่มีบัญชี ไม่มีกลุ่ม ไม่มี single sign-on และไม่มีบันทึกการตรวจสอบ Nextcloud มีผู้ใช้ ลิงก์แชร์ที่กำหนดวันหมดอายุ โควตา ประวัติเวอร์ชันฝั่งเซิร์ฟเวอร์ และไคลเอ็นต์สำหรับอุปกรณ์เคลื่อนที่ หากบุคคล 2 คนต้องมีระดับการเข้าถึงเอกสารเดียวกันแตกต่างกัน Bento ไม่สามารถกำหนดรูปแบบดังกล่าวได้

การทำงานร่วมกันระหว่างรูปแบบไฟล์เป็นช่องว่างลำดับที่สอง Bento จัดเก็บข้อมูลในรูปแบบ JSON ของตนเอง ซึ่งเป็นเหตุผลโดยตรงที่ทำให้ไฟล์อ่านได้และทำให้สคริปต์สามารถแก้ไขไฟล์ได้ Collabora และ ONLYOFFICE มีไว้สำหรับนำเข้าและส่งออก OOXML (ตระกูล .docx และ .pptx) โดยรักษาความถูกต้องของรูปแบบในระดับสูง เพราะนี่คือรูปแบบที่ผู้ใช้รายอื่นมักส่งให้คุณ ตรวจสอบ release notes เพื่อดูว่าเวอร์ชันที่คุณดาวน์โหลดรองรับการนำเข้าและส่งออกรูปแบบใด ก่อนสร้าง workflow ที่ตั้งสมมติฐานว่าเข้ากันได้กับ PowerPoint

ความสมบูรณ์ของระบบเป็นช่องว่างลำดับที่สาม โครงการนี้ระบุข้อจำกัดของตนเองอย่างตรงไปตรงมา ซึ่งถือเป็นข้อดี การเลิกทำระหว่างการทำงานร่วมกันแบบเรียลไทม์ใช้ snapshot และอาจย้อนการแก้ไขคุณสมบัติเดียวกันของผู้ร่วมงานที่เกิดขึ้นพร้อมกันได้ การแก้ไขเน้นการใช้งานบนเดสก์ท็อปเป็นหลัก ส่วนโทรศัพท์เหมาะกับการดูและนำเสนอมากกว่าการแก้ไข เมนู save-as ยังแสดงบนหน้าจอโทรศัพท์ได้ไม่พอดี ข้อจำกัดเหล่านี้เป็นข้อจำกัดที่ทราบแล้วใน v1.0.11 แต่เมื่อโครงการมีอายุเพียง 2 สัปดาห์ ก็ยังมีข้อจำกัดที่ไม่ทราบอยู่อีก】【。

คุณควรไว้วางใจเอกสารจริงกับสิ่งนี้หรือไม่

ให้แยกคำถามตามความต้องการของเอกสาร งานนำเสนอในการประชุม ชุดสไลด์การขาย หรือบทบรรยายที่คุณต้องการเปิดอีกครั้งในอีก 10 ปีข้างหน้าเหมาะกับสิ่งนี้ เพราะไฟล์มีเครื่องมือแก้ไขอยู่ภายในตัวเอง และไม่จำเป็นต้องให้โครงการนั้นยังคงมีอยู่ในปี 2036 สัญญาที่มีผู้ตรวจทาน 3 คน นโยบายการเก็บรักษา และผู้อนุมัติที่ระบุชื่อไว้ไม่เหมาะกับสิ่งนี้ เพราะเอกสารดังกล่าวต้องใช้บัญชีผู้ใช้และประวัติที่เก็บไว้ฝั่งเซิร์ฟเวอร์

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

ความสามารถด้านระบบอัตโนมัติมีประโยชน์จริงและควรกล่าวถึง เนื่องจากเอกสารเป็น JSON ธรรมดาที่อยู่ภายในไฟล์ coding agent จึงสามารถแก้ไข .bento.html ได้โดยตรง และโครงการนี้มีทักษะสำหรับ Claude Code ให้ใช้งานด้วย นอกจากนี้ยังทำงานร่วมกับโมเดลแบบ open-weight ในเครื่องได้ ดังนั้นเครื่องที่กำลังเรียกใช้ Ollama เพื่อให้บริการโมเดลของคุณเอง อยู่แล้วจึงสามารถร่างสไลด์ได้โดยไม่ต้องส่งข้อมูลออกจากเครื่อง

Bento เหมาะกับเซิร์ฟเวอร์ขนาดเล็กอย่างไร

Bento จัดอยู่ในกลุ่มเครื่องมือที่ทำงานเฉพาะด้าน ซึ่งเหมาะกับ VPS ขนาดเล็กเพราะใช้ทรัพยากรน้อย เช่น โปรแกรมอ่าน RSS ที่โฮสต์เอง หรือ Actual Budget สำหรับการจัดการการเงินส่วนบุคคล เครื่องมือเหล่านี้ทำงานเพียงอย่างเดียว ใช้ทรัพยากรน้อย และจัดเก็บข้อมูลในรูปแบบที่คุณอ่านได้โดยไม่ต้องใช้แอปพลิเคชัน ผู้ที่เปลี่ยนจากแอปจดบันทึกมาใช้หนึ่งใน ทางเลือก Notion ที่โฮสต์เอง กำลังเลือกแนวทางเดียวกัน และ คู่มือฉบับเต็มเกี่ยวกับสิ่งที่ควรโฮสต์เอง ครอบคลุมรายการที่เหลือ

หากคุณต้องการแพลตฟอร์มจัดการเอกสารแบบเต็มรูปแบบที่รองรับผู้ใช้ การแชร์ และประวัติเวอร์ชัน Nextcloud บน VPS พร้อม Docker, TLS และการสำรองข้อมูล ยังคงเป็นคำตอบ Bento ไม่ได้มุ่งมาแทนที่แพลตฟอร์มนั้น แต่เหมาะสำหรับส่งให้บุคคลภายนอกเซิร์ฟเวอร์ของคุณในรูปแบบไฟล์เดียว ซึ่งเปิดใช้งานได้โดยไม่ต้องเข้าสู่ระบบและไม่ต้องติดตั้งปลั๊กอิน

FAQ

Bento เป็นสิ่งทดแทน Nextcloud และ Collabora หรือไม่

ไม่ใช่สำหรับงานประเภทเดียวกัน Nextcloud ร่วมกับ Collabora หรือ ONLYOFFICE มีบัญชี โฟลเดอร์ที่ใช้ร่วมกัน สิทธิ์การเข้าถึง และประวัติเวอร์ชันที่จัดเก็บฝั่งเซิร์ฟเวอร์ และต้องใช้สแตกเซิร์ฟเวอร์จริงเพื่อให้บริการเหล่านี้ Bento ให้ไฟล์แบบพกพาได้เพียงไฟล์เดียว ซึ่งเปิดได้ทุกที่และไม่ต้องใช้เซิร์ฟเวอร์ ใช้ Bento เมื่อเอกสารควรมีข้อมูลครบในตัวเอง ใช้สแตก Nextcloud เมื่อมีผู้ใช้หลายคนต้องการสิทธิ์การเข้าถึงเอกสารเดียวกันแตกต่างกันเมื่อเวลาผ่านไป

Bento ต้องใช้เซิร์ฟเวอร์หรือ VPS หรือไม่

ไม่ต้อง ไฟล์ .bento.html เปิดจากดิสก์ภายในเครื่องได้ในเบราว์เซอร์สมัยใหม่ทุกตัว และแก้ไขแบบออฟไลน์ได้ VPS มีประโยชน์สำหรับงานเสริม 2 อย่าง ได้แก่ การให้บริการไฟล์ผ่าน HTTPS เพื่อให้ผู้อื่นดาวน์โหลด และการเรียกใช้รีเลย์ซิงค์สำหรับการทำงานร่วมกันแบบเรียลไทม์ สามารถโฮสต์รีเลย์ได้เองจาก server/sync-worker/ ในคลังโครงการ และรีเลย์จะจัดเก็บเฉพาะไซเฟอร์เท็กซ์กับข้อมูลเมทาดาทาสำหรับการเชื่อมต่อ จึงไม่เห็นเนื้อหาของคุณ

Bento บันทึกเอกสารในรูปแบบใด

Bento ใช้ JSON ของตนเอง โดยเขียนเป็นบล็อกที่อ่านได้ใกล้ส่วนบนของไฟล์ HTML และฝังฟอนต์กับรูปภาพไว้ในไฟล์เดียวกัน เปิดไฟล์ในโปรแกรมแก้ไขข้อความแล้วคุณจะอ่านโครงสร้างเอกสารได้ นี่เป็นเหตุผลที่สคริปต์และเอเจนต์ AI สามารถแก้ไข deck ได้โดยตรงในไฟล์ นอกจากนี้ยังหมายความว่ารูปแบบที่จัดเก็บไม่ใช่ OOXML ดังนั้นอย่าสมมติว่าเวิร์กโฟลว์ .pptx จะทำงานได้ตลอด จนกว่าจะทดสอบการนำเข้าและการส่งออกใน release ที่คุณใช้งานแล้ว

การทำงานร่วมกันทำอย่างไร หากไม่มีบัญชีผู้ใช้

คีย์สำหรับการทำงานร่วมกันจะถูกสร้างขึ้นเมื่อสร้างเอกสาร และเก็บอยู่ภายในไฟล์ ดังนั้นผู้ที่ถือไฟล์จึงสามารถเข้าร่วมเซสชันได้ การแก้ไขจะถูกรวมด้วย CRDT (conflict-free replicated data type หรือโครงสร้างที่รวมการเปลี่ยนแปลงที่เกิดขึ้นพร้อมกันได้โดยไม่ต้องมีหน่วยงานกลาง) และส่งผ่านการเข้ารหัสด้วย AES-GCM ชื่อที่แสดงในสถานะการเข้าร่วมเป็นเพียงข้อมูลที่ผู้อื่นอ้างสิทธิ์ ไม่ใช่หลักฐานยืนยัน ดังนั้นให้อ่านรายชื่อผู้เข้าร่วมเป็นป้ายกำกับ ไม่ใช่การตรวจสอบตัวตน การเพิกถอนสิทธิ์การเข้าถึงหมายถึงการหมุนเวียนคีย์และแจกจ่ายไฟล์อีกครั้ง

Bento พร้อมสำหรับเอกสารสำคัญหรือไม่

Bento ใช้สัญญาอนุญาต MIT และพัฒนาแบบเปิด และมีอายุไม่ถึง 2 สัปดาห์ ณ วันที่ 1 August 2026 โดยมีการออก release 6 ครั้งในสัปดาห์แรก ให้ประเมิน Bento เป็นซอฟต์แวร์ที่คุณกำลังทดสอบในเดือนนี้ ไม่ใช่ซอฟต์แวร์ที่คุณจะกำหนดเป็นมาตรฐานในไตรมาสนี้ เก็บ deck ทุกชุดไว้ในข้อมูลสำรองที่มีประวัติ ทดสอบเส้นทางการส่งออกที่คุณต้องพึ่งพาก่อนใช้งานจริง และเก็บสิ่งที่มีข้อกำหนดด้านการปฏิบัติตามหรือการเก็บรักษาไว้ในระบบที่มีบัญชีและประวัติเวอร์ชัน

#self-hosted#bento#office-suite#nextcloud-alternative#open-source