
Void: Toolchain mã nguồn mở để triển khai full-stack trên Cloudflare
"VoidZero released Void, an open-source toolchain comprised of Void Platform, SDK, and CLI, designed to simplify full-stack application development on Cloudflare. It enables faster prototyping, deployment, and type-safe data access, integrating with existing frameworks. The system leverages Cloudflare Workers for Platforms and R2, and requires a PostgreSQL database."
Void cho phép kiểm soát quyền truy cập và tài nguyên, giảm thiểu rủi ro bảo mật so với việc cấp quyền Cloudflare trực tiếp cho nhân viên. Tuy nhiên, việc tự lưu trữ PostgreSQL đòi hỏi quản lý bảo mật cơ sở dữ liệu.
Void giúp giảm chi phí phát triển ứng dụng nội bộ bằng cách tận dụng Cloudflare Workers và R2. Việc triển khai nhanh chóng và dễ dàng có thể tăng tốc độ đổi mới trong doanh nghiệp.
VoidZero vừa phát hành Void, một toolchain (bộ công cụ) mã nguồn mở gồm Void Platform, SDK (bộ phát triển phần mềm) và CLI (giao diện dòng lệnh) giúp đơn giản hóa việc phát triển ứng dụng full-stack trên Cloudflare. Điều này có thể giúp các nhóm phát triển ở Việt Nam tạo mẫu nhanh hơn, triển khai dễ dàng hơn và truy cập dữ liệu an toàn hơn.
Void được thiết kế để giải quyết nhu cầu xây dựng ứng dụng full-stack, vượt xa các công cụ frontend như Vite, Vitest, Oxc và Rolldown. Ứng dụng full-stack cần routes server, cơ sở dữ liệu, môi trường phát triển cục bộ và cách triển khai nhanh chóng. Void cung cấp tất cả những điều này.
Void bao gồm ba thành phần chính:
* Void Platform: Nền tảng triển khai dùng chung cho các nhóm, cho phép lưu trữ ứng dụng Void trên Cloudflare. * Void SDK: Bộ SDK JavaScript có thể tùy chỉnh để xây dựng ứng dụng full-stack với Vite. * Void CLI: Giao diện dòng lệnh để cung cấp tài nguyên và triển khai ứng dụng Vite lên Cloudflare.
Void CLI triển khai ứng dụng được xây dựng bằng SDK lên Platform. Cả ba sản phẩm đều được phát hành dưới dạng một gói JavaScript duy nhất và plugin Vite, cài đặt qua npm install void. Với Void, bạn có thể xây dựng server và client cùng nhau, chuyển loại dữ liệu từ cơ sở dữ liệu đến giao diện người dùng và để Void tự động cung cấp tài nguyên Cloudflare cần thiết.
VoidZero ban đầu xây dựng một nền tảng riêng cho tất cả người dùng. Sau khi gia nhập Cloudflare, họ chuyển hướng sang mã nguồn mở nền tảng này vì nhận thấy nhu cầu: các công ty muốn khuyến khích phát triển ứng dụng nội bộ, nhưng lo ngại về bảo mật và không muốn cấp quyền truy cập cloud cho mọi nhân viên. Void giải quyết vấn đề này.
Void Platform là mã nguồn mở hoàn toàn, cho phép tùy chỉnh bằng cách tích hợp hệ thống của công ty, tùy chỉnh quy trình triển khai hoặc xây dựng tính năng cho khách hàng. Để tự lưu trữ Void Platform, bạn cần:
Tài khoản Cloudflare có Workers for Platforms và R2 được kích hoạt. Cơ sở dữ liệu PostgreSQL. Tài khoản với nhà cung cấp đăng nhập bạn chọn. Domain cho ứng dụng của bạn.
Void SDK biến ứng dụng Vite thành ứng dụng Cloudflare Workers full-stack. Nó tự động suy luận các binding tài nguyên và cung cấp tài nguyên như cơ sở dữ liệu, hàng đợi hoặc AI bindings trong quá trình triển khai. SDK hỗ trợ các framework UI phổ biến như React và Vue, cung cấp API routing dựa trên file, pre-rendering, caching, islands và type safety từ cơ sở dữ liệu đến giao diện người dùng.
Câu hỏi thường gặp
Void Platform cần những gì để tự lưu trữ?
Void Platform yêu cầu tài khoản Cloudflare có Workers for Platforms và R2, cơ sở dữ liệu PostgreSQL, tài khoản với nhà cung cấp đăng nhập và một domain cho ứng dụng.
Void SDK hoạt động như thế nào?
Void SDK biến ứng dụng Vite thành ứng dụng Cloudflare Workers full-stack, tự động suy luận các binding tài nguyên và cung cấp tài nguyên trong quá trình triển khai.
Void hỗ trợ những framework UI nào?
Void SDK hỗ trợ các framework UI phổ biến như React và Vue, cung cấp API routing dựa trên file, pre-rendering, caching và type safety.
Góc nhìn của Orange Cloud
Theo chúng tôi, Void có thể giúp các doanh nghiệp Việt Nam giảm chi phí phát triển ứng dụng nội bộ bằng cách tận dụng Workers for Platforms và R2 của Cloudflare. Việc tự lưu trữ Void Platform cho phép kiểm soát bảo mật tốt hơn, phù hợp với các công ty có yêu cầu cao về an ninh dữ liệu. Các nhóm phát triển nên thử nghiệm Void với các dự án nhỏ để làm quen với quy trình làm việc và đánh giá hiệu quả.