6 điểm bởi GN⁺ 2024-03-05 | 1 bình luận | Chia sẻ qua WhatsApp

Môi trường desktop trong trình duyệt!

  • Puter là một môi trường desktop mã nguồn mở tiên tiến chạy trong trình duyệt, nổi bật với nhiều tính năng phong phú, tốc độ vượt trội và khả năng mở rộng cao.
  • Có thể được sử dụng để xây dựng môi trường desktop từ xa, giao diện dịch vụ lưu trữ đám mây, máy chủ từ xa, nền tảng web hosting, v.v.

Bắt đầu

Triển khai production

  • Hướng dẫn chi tiết về cách triển khai Puter trong môi trường production có trong file docs/prod.md.

Câu hỏi thường gặp

❓ Các trường hợp sử dụng của Puter là gì?

  • Puter có thể được sử dụng như sau:
    • Là lựa chọn thay thế cho Dropbox, Google Drive, OneDrive, v.v., với giao diện mới và các tính năng mạnh mẽ.
    • Môi trường desktop từ xa cho máy chủ và workstation.
    • Nền tảng để xây dựng và hosting website, web app và game.
    • Một dự án và cộng đồng mã nguồn mở thân thiện để học về phát triển web, điện toán đám mây, hệ thống phân tán, v.v.

❓ Vì sao Puter không được xây dựng bằng React, Angular, Vue, v.v.?

  • Vì lý do hiệu năng, Puter được xây dựng bằng JavaScript thuần và jQuery.
  • Dự án muốn tránh các tầng trừu tượng phức tạp và kiểm soát toàn bộ stack nhiều nhất có thể.
  • Dự án cũng phần nào lấy cảm hứng từ những dự án yêu thích không dùng framework như VSCode, Photopea và OnlyOffice.

❓ Vì sao lại là jQuery?

  • Puter tương tác trực tiếp với DOM, và jQuery cung cấp một API thanh lịch, mạnh mẽ cho thao tác DOM, xử lý sự kiện, v.v.
  • Ngoài ra, jQuery là một thư viện nhanh, trưởng thành và đã được kiểm chứng thực chiến.

Ghi công

  • Hình nền mặc định do Milad Fakurian tạo và đăng trên Unsplash.
  • Các biểu tượng được cung cấp theo các giấy phép sau:
    • Papirus (giấy phép GPL-3.0)
    • Iconoir (giấy phép MIT)
    • Elementary Icons (giấy phép GPL-3.0)
    • Tabler Icons (giấy phép MIT)
    • bootstrap-icons (giấy phép MIT)

Ý kiến của GN⁺

  • Puter là một dự án đổi mới, mang đến cho người dùng trải nghiệm desktop hoàn chỉnh ngay trong trình duyệt web, phù hợp với xu hướng môi trường làm việc dựa trên đám mây ngày càng trở nên phổ biến.
  • Vì được cung cấp dưới dạng mã nguồn mở, các nhà phát triển có thể tự do xem xét mã nguồn, chỉnh sửa theo nhu cầu hoặc bổ sung tính năng.
  • Việc sử dụng jQuery cũng tạo ra môi trường để cả những nhà phát triển chưa quen với các framework hiện đại có thể dễ dàng tham gia và đóng góp, nhưng cũng có thể phần nào xa rời xu hướng phát triển web hiện nay.
  • Các dự án khác cung cấp tính năng tương tự gồm có Chrome Remote Desktop của Google và Apache Guacamole; đây đều là những giải pháp đã được sử dụng rộng rãi và kiểm chứng.
  • Khi áp dụng Puter, cần cân nhắc các yếu tố như bảo mật, khả năng tương thích và tối ưu hiệu năng; việc chuyển sang dịch vụ dựa trên đám mây cũng có thể đòi hỏi thêm công việc như tích hợp với hạ tầng hiện có hoặc di chuyển dữ liệu.

1 bình luận

 
GN⁺ 2024-03-05
Ý kiến trên Hacker News
  • Bản demo rất ấn tượng và chạy nhanh cả trên di động. Tuy nhiên, cần điều chỉnh kỳ vọng vì đây chỉ là một webapp môi trường desktop (DE). Thuật ngữ 'Internet OS' khiến tôi từng nghĩ nó có thể khởi động thực sự, nhưng hóa ra không phải vậy.
  • Tôi đã dùng nhiều desktop trực tuyến, và đây là cái mượt nhất. Với tư cách là người cũng đang làm một dự án tương tự, tôi tò mò không biết họ đã thử thương mại hóa chưa, và kết quả thế nào.
  • Khi còn trẻ, tôi từng mơ mang theo một chiếc USB stick (hồi đó còn chưa được phát minh) và tải một OS cụ thể từ kiosk. Dự án này trông khá gần với ý tưởng đó, và tôi cảm ơn vì đã chia sẻ một bản demo được làm với nhiều tâm huyết. Việc phát hành mã nguồn mở có thể truyền cảm hứng để ai đó tạo ra một kiosk mặc định tải trang này.
  • Cách triển khai rất đẹp, nhưng tiếc là không có ứng dụng trình duyệt để có thể xem Puter bên trong Puter.
  • Trên màn hình di động nó cũng trông rất đẹp. Dù đang dùng jQuery, việc quản lý mà không làm hỏng DOM hay event handler thật đáng nể. Một trong những điểm mạnh của React là không phải lo về những vấn đề mà jQuery có thể gây ra.
  • Tôi đã mải mê với dự án này khá lâu. Khi cài extension trong VSCode, tôi bị bối rối vì không thể mở liên kết. Tôi khá hụt hẫng khi những chức năng mà mình thực sự mong đợi lại không hoạt động.
  • Ý tưởng rất thú vị, chỉ cần nhìn ảnh chụp màn hình là hiểu được khái niệm. Tôi tò mò liệu các tính năng 'tích hợp' như clipboard, mở liên kết, drag and drop có khả thi không. Nó có thể được dùng như một công cụ giáo dục để lập trình trên Chromebook.
  • Nó làm tôi nhớ đến Kera Desktop, từng được giới thiệu trên Hacker News cách đây 8 tháng. Khi đó nó nhận được 343 điểm và 111 bình luận.
  • Theo tài liệu, thứ này có thể được dùng để truy cập từ xa vào server và workstation. Tôi có thắc mắc về cách họ xử lý leo thang đặc quyền và sandboxing, cũng như đây là truy cập từ xa vào tài khoản người dùng hay quản trị server.
  • Đây là một trong những điểm hay của hệ điều hành Synology. Tôi muốn thấy nó được mở rộng hơn nữa sang các lĩnh vực khác. Tôi đã thiết lập một hộp TrueNAS cho bố mình và muốn có một môi trường desktop nhẹ cho các tác vụ bảo trì đơn giản. Nghĩ lại thì có lẽ tôi nên mua thiết bị Synology.