SSD Nodes Learn 8GB RAM — $66/năm
Hướng dẫn Matt ConnorBởi Matt Connor

Bento: bộ ứng dụng văn phòng trong một tệp HTML duy nhất

Bento là bộ ứng dụng văn phòng gói gọn trong một tệp HTML. Tìm hiểu cách nó tối ưu tài nguyên trên VPS so với stack phức tạp của Nextcloud và những hạn chế thực tế hiện nay.

Bento là gì

Bento là một bộ ứng dụng văn phòng được phát hành dưới dạng một tệp HTML duy nhất. Bạn tải xuống một tệp, mở nó trong bất kỳ trình duyệt hiện đại nào, và tệp đó đóng vai trò vừa là trình soạn thảo vừa là tài liệu. Không cần trình cài đặt và không cần tài khoản. Phần mềm này được cấp phép theo MIT, mã nguồn nằm tại github.com/nyblnet/bento, và bản phát hành đầu tiên xuất hiện vào ngày 21 tháng 7 năm 2026. Viết vào ngày 1 tháng 8 năm 2026, điều đó có nghĩa là nó mới chỉ ra mắt chưa đầy hai tuần, đây là thông tin quan trọng nhất trong bài viết này và là lý do phần cuối tập trung vào việc đánh giá thay vì di chuyển dữ liệu.

"Chứa trong một tệp duy nhất" thực sự có nghĩa là gì

Một bộ ứng dụng văn phòng tự lưu trữ thường là một stack. Nextcloud là PHP chạy sau một web server, kèm theo database, cache và trình chạy tác vụ nền. Trình chỉnh sửa là một dịch vụ thứ hai bên cạnh nó, như Collabora Online hoặc ONLYOFFICE Docs, thường nằm trong container riêng, nơi trình duyệt giao tiếp qua HTTP. Tài liệu nằm trong hệ thống tệp và một dòng database, còn phiên chỉnh sửa nằm bên trong dịch vụ chỉnh sửa đó.

Bento loại bỏ stack này. Tệp tải xuống là Bento_Slides.bento.html, khoảng 571 KB trong bản phát hành v1.0.11 (ngày 27 tháng 7 năm 2026). Bên trong tệp duy nhất đó bao gồm:

  • trình chỉnh sửa, cũng là trình xem
  • runtime trình bày hiển thị slide toàn màn hình
  • các phông chữ và hình ảnh mà slide sử dụng, được nhúng sẵn
  • chính tài liệu đó, dưới dạng khối JSON có thể đọc được ở gần đầu tệp

Việc lưu tệp là phần khác biệt. Tệp tự ghi đè khối dữ liệu của chính nó. Trang web yêu cầu trình duyệt cấp quyền ghi thông qua File System Access API (một giao diện trình duyệt cho phép trang web ghi ngược lại tệp mà người dùng đã chọn), và trên các trình duyệt không hỗ trợ API đó, bạn sẽ nhận được một bản tải xuống thay thế. Việc chỉnh sửa một slide sẽ tạo ra một bản sao mới của cùng tệp tự chứa đó. Không có dữ liệu nào được tải lên, vì không có nơi nào để tải lên cả.

Đó là chi tiết mà mọi người thường hiểu sai khi nghe cụm từ "tệp duy nhất". Nó không phải là một binary server chạy bộ ứng dụng văn phòng của bạn như một tiến trình đơn lẻ trên VPS. Không hề có tiến trình nào cả. Runtime chính là trình duyệt, vì vậy VPS, nếu bạn có sử dụng, chỉ đóng vai trò phục vụ một tệp tĩnh và không làm gì khác.

Bộ ứng dụng văn phòng Bento hiện có những gì

"Bộ ứng dụng văn phòng" là tham vọng của dự án chứ chưa phải là danh mục sản phẩm hiện tại. Chỉ có một ứng dụng duy nhất: bento/slides, trình chỉnh sửa bài thuyết trình. Lộ trình phát triển bao gồm bento/spaces cho ghi chú, bento/dash cho bảng tính và dữ liệu, và bento/vault, mỗi ứng dụng được lên kế hoạch như một tệp .bento.html độc lập. Nếu bạn cần trình xử lý văn bản hoặc bảng tính ngay lúc này, Bento chưa đáp ứng được.

Tốc độ phát hành rất nhanh. v1.0.6 vào ngày 21 tháng 7 năm 2026 là bản build đầu tiên được phát hành và v1.0.11 đã ra mắt vào ngày 27 tháng 7 năm 2026, tức là sáu bản phát hành trong bảy ngày. Đây là dấu hiệu tốt về đội ngũ duy trì nhưng cũng là lời cảnh báo về phần mềm. Bất cứ thứ gì thay đổi nhanh như vậy vẫn đang trong quá trình tìm lỗi, và ghi chú phát hành phản ánh điều đó: các bản sửa lỗi cho việc văn bản dài gây treo tính năng cộng tác trực tiếp, lỗi trùng lặp stylesheet trong các tệp đã lưu, và lỗi đường cơ sở biểu đồ trên các giá trị âm.

Tại sao một tệp tin là đủ cho một VPS nhỏ

Xuất bản một deck nghĩa là sao chép một tệp tin vào thư mục mà web server của bạn đang phục vụ. Không có gì cần điều phối, không có container nào cần duy trì chạy, không có database nào cần migrate khi nâng cấp. Hãy so sánh điều đó với các dịch vụ editor, sử dụng các mức tối thiểu do từng nhà cung cấp công bố:

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
  }
]

Đó là các mức tối thiểu do nhà cung cấp công bố tính đến tháng 8 năm 2026, không phải các con số đo đạc trên một máy chủ đang chạy. Collabora công bố 1 GB cho hệ thống cộng với khoảng 50 MB cho mỗi người dùng, vì vậy 1024 MB là mức sàn trước khi người dùng đầu tiên của bạn kết nối. ONLYOFFICE Docs yêu cầu 2048 MB từ gói Debian và 4096 MB trong Docker, cộng với 4 GB swap và 40 GB ổ cứng. Backend chỉnh sửa của Bento cần 0 MB vì không có backend chỉnh sửa nào cả. Bên dưới bất kỳ dịch vụ editor nào, bạn vẫn đang chạy chính Nextcloud với database và cache của nó, vì vậy trên một VPS 2 GB, khoảng cách này quyết định những gì khác bạn có thể host.

Việc sao lưu cũng trở nên đơn giản hơn theo cách tương tự. Khôi phục Nextcloud nghĩa là khôi phục các tệp tin và một database đồng nhất với nhau, tại cùng một thời điểm. Khôi phục một deck Bento nghĩa là khôi phục một tệp tin. Nó vẫn cần một bản sao lưu thực sự có lịch sử, vì editor ghi đè tệp tin tại chỗ và việc ghi tại chỗ là thao tác có thể xảy ra lỗi: một bản snapshot restic theo lịch trình của thư mục đó sẽ xử lý việc này.

Có một thành phần server tùy chọn. Tính năng cộng tác trực tiếp sử dụng thứ mà dự án gọi là blind relay, và nó có thể tự host từ server/sync-worker/ trong repository. Các tài liệu được mã hóa trong trình duyệt bằng AES-GCM (Galois/Counter Mode, một chế độ mã hóa xác thực), khóa phòng không bao giờ rời khỏi tệp tin, và relay chỉ giữ ciphertext, thời gian kết nối và một hash của khóa đó. Việc chỉnh sửa trên máy cá nhân không cần relay.

Những gì bạn phải đánh đổi so với Nextcloud và Collabora

Kiểm soát truy cập là khoảng cách lớn nhất. Trong Bento, key cộng tác được tạo cùng với tài liệu và nằm bên trong tệp, vì vậy việc sở hữu tệp đồng nghĩa với việc tham gia phiên làm việc. Bạn thu hồi quyền của một người bằng cách xoay vòng key. Mô hình đó không có tài khoản, không có nhóm, không có single sign-on và không có audit trail. Nextcloud cung cấp cho bạn người dùng, liên kết chia sẻ có ngày hết hạn, hạn ngạch, lịch sử phiên bản phía server và các ứng dụng di động. Nếu hai người cần các mức truy cập khác nhau cho cùng một tài liệu, Bento không thể đáp ứng điều đó.

Khả năng tương tác định dạng là khoảng cách thứ hai. Bento lưu trữ JSON của riêng nó, đây chính là lý do tại sao tệp có thể đọc được và một script có thể chỉnh sửa nó. Collabora và ONLYOFFICE tồn tại để round-trip OOXML (họ .docx.pptx) với độ trung thực cao, vì đó là định dạng mà phần còn lại của thế giới sẽ gửi cho bạn. Hãy kiểm tra release notes để biết phiên bản bạn đã tải xuống nhập và xuất những gì trước khi bạn xây dựng một quy trình làm việc dựa trên giả định về khả năng tương thích với PowerPoint.

Độ hoàn thiện là khoảng cách thứ ba. Dự án ghi lại các điểm chưa hoàn thiện của chính mình một cách rõ ràng, đây là một điểm cộng. Tính năng undo trong khi cộng tác trực tiếp dựa trên snapshot và có thể hoàn tác chỉnh sửa đồng thời của một cộng tác viên trên cùng một thuộc tính. Việc chỉnh sửa ưu tiên desktop, còn điện thoại hiển thị và trình chiếu tốt hơn là chỉnh sửa. Menu save-as hiện vẫn chưa vừa với màn hình điện thoại. Đó là những hạn chế đã biết ở phiên bản v1.0.11. Với tuổi đời hai tuần, vẫn còn những hạn chế chưa được biết đến.

Bạn có nên tin tưởng giao tài liệu thực tế cho nó không?

Hãy phân loại câu hỏi dựa trên nhu cầu của tài liệu. Một bài thuyết trình hội thảo, bộ slide bán hàng hoặc bài giảng mà bạn muốn mở lại sau mười năm nữa là lựa chọn phù hợp, vì tệp tin tự mang theo trình chỉnh sửa của nó và không cần dự án đó phải còn tồn tại vào năm 2036. Một hợp đồng với ba người đánh giá, chính sách lưu trữ và người phê duyệt cụ thể thì không phù hợp, vì tài liệu đó cần tài khoản và lịch sử phía server.

Có hai biện pháp bảo vệ thực tế. Hãy giữ các bộ slide trong hệ thống quản lý phiên bản hoặc bản sao lưu có lịch sử, vì một tệp tin tự ghi đè khi lưu cũng có thể bị hỏng khi lưu và bạn sẽ cần bản sao của ngày hôm qua. Và hãy coi một .bento.html từ người lạ là một chương trình thay vì một tài liệu, vì đó chính xác là bản chất của nó: một trang web chứa toàn bộ ứng dụng bên trong. Hãy mở nó theo cách bạn mở bất kỳ trang web không đáng tin cậy nào.

Câu chuyện về tự động hóa thực sự hữu ích và đáng được nhắc đến. Vì tài liệu là JSON thuần bên trong tệp tin, một coding agent có thể chỉnh sửa .bento.html trực tiếp, và dự án này cung cấp một Claude Code skill cho việc đó. Nó cũng hoạt động với các mô hình open-weight cục bộ, vì vậy một máy chủ đang chạy Ollama để phục vụ mô hình của riêng bạn có thể soạn thảo slide mà không cần gửi bất kỳ dữ liệu nào ra khỏi máy.

Vị trí của Bento trên một server nhỏ

Bento thuộc nhóm các công cụ đơn mục đích, vốn xứng đáng có một vị trí trên VPS nhỏ nhờ vào dung lượng nhẹ: trình đọc RSS tự lưu trữ hoặc Actual Budget cho quản lý tài chính cá nhân. Một công việc, chiếm ít tài nguyên, dữ liệu bạn có thể đọc mà không cần ứng dụng. Những người thay thế ứng dụng ghi chú của họ bằng một trong các giải pháp thay thế Notion tự lưu trữ cũng đang thực hiện sự đánh đổi tương tự, và hướng dẫn đầy đủ hơn về những thứ nên tự lưu trữ bao gồm phần còn lại của danh sách đó.

Nếu bạn cần một nền tảng tài liệu đầy đủ với người dùng, chia sẻ và lịch sử phiên bản, Nextcloud trên VPS với Docker, TLS và sao lưu vẫn là câu trả lời. Bento không cạnh tranh cho vị trí đó. Nó là thứ bạn gửi cho người khác bên ngoài server của mình, dưới dạng một tệp tin duy nhất mà họ có thể mở mà không cần đăng nhập hay cài đặt plugin.

FAQ

Bento có thay thế được Nextcloud và Collabora không?

Không, vì mục đích sử dụng khác nhau. Nextcloud kết hợp với Collabora hoặc ONLYOFFICE cung cấp cho bạn hệ thống tài khoản, thư mục chia sẻ, phân quyền và lịch sử phiên bản phía server, đồng thời cần một stack server hoàn chỉnh để vận hành. Bento cung cấp cho bạn một tệp tin di động có thể mở ở bất cứ đâu mà không cần server. Hãy dùng Bento khi tài liệu cần sự độc lập. Hãy dùng stack Nextcloud khi nhiều người cần quyền truy cập khác nhau vào cùng một tài liệu theo thời gian.

Bento có cần server hoặc VPS không?

Không. Một tệp .bento.html có thể mở từ ổ đĩa cục bộ trên bất kỳ trình duyệt hiện đại nào và cho phép chỉnh sửa ngoại tuyến. VPS chỉ cần thiết cho hai mục đích tùy chọn: phục vụ tệp qua HTTPS để người khác tải xuống và chạy relay đồng bộ cho tính năng cộng tác trực tiếp. Relay này có thể tự host từ server/sync-worker/ trong repository của dự án; nó lưu trữ ciphertext cùng metadata kết nối nên không bao giờ truy cập được nội dung của bạn.

Bento lưu tài liệu ở định dạng nào?

Định dạng JSON riêng, được viết dưới dạng khối có thể đọc được ở gần đầu tệp HTML, với font chữ và hình ảnh được nhúng kèm. Bạn có thể mở tệp bằng trình soạn thảo văn bản để đọc cấu trúc tài liệu, đó là lý do tại sao các script và AI agent có thể chỉnh sửa trực tiếp trên deck. Điều này cũng có nghĩa là định dạng lưu trữ không phải là OOXML, vì vậy đừng mặc định rằng quy trình làm việc .pptx sẽ hoạt động cho đến khi bạn đã kiểm tra tính năng import và export trong bản release mà bạn đang chạy.

Tính năng cộng tác hoạt động thế nào nếu không có tài khoản người dùng?

Key cộng tác được tạo ra khi tài liệu được khởi tạo và nằm bên trong tệp, vì vậy bất kỳ ai giữ tệp đều có thể tham gia phiên làm việc. Các chỉnh sửa được hợp nhất bằng CRDT (cấu trúc dữ liệu cho phép hợp nhất các thay đổi đồng thời mà không cần cơ quan trung ương) và được truyền đi dưới dạng mã hóa AES-GCM. Tên hiển thị chỉ là thông tin tự khai báo chứ không phải xác thực, vì vậy hãy xem danh sách người tham gia như một nhãn định danh thay vì kiểm tra danh tính. Việc thu hồi quyền truy cập đồng nghĩa với việc thay đổi key và phân phối lại tệp.

Bento đã sẵn sàng cho các tài liệu quan trọng chưa?

Phần mềm này sử dụng giấy phép MIT và được phát triển công khai. Tính đến ngày 1 tháng 8 năm 2026, dự án mới chỉ được hai tuần tuổi với sáu bản release trong tuần đầu tiên. Hãy coi đây là phần mềm để đánh giá trong tháng này, không phải phần mềm để chuẩn hóa trong quý này. Hãy sao lưu mọi deck kèm lịch sử, kiểm tra đường dẫn export mà bạn phụ thuộc vào trước khi thực sự sử dụng nó, và lưu trữ bất kỳ tài liệu nào có yêu cầu về tuân thủ hoặc lưu trữ vào một hệ thống có hỗ trợ tài khoản và lịch sử phiên bản.

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