Lưu trữ ứng dụng và các giải pháp khác của Google

Các sản phẩm không máy chủ như Lưu trữ ứng dụng Firebase cho phép bạn triển khai ứng dụng nhanh chóng mà không cần tự quản lý cơ sở hạ tầng. Trong số các giải pháp của Google, tính năng Lưu trữ ứng dụng là lựa chọn tốt nhất cho các nhà phát triển web muốn tạo các ứng dụng web hiện đại trên các khung Next.js hoặc Angular Web vì dịch vụ này quản lý toàn bộ ngăn xếp, từ CDN cho đến hiển thị phía máy chủ.

Tuy nhiên, Lưu trữ ứng dụng chỉ là một trong số các sản phẩm không có máy chủ của Google. Tuỳ thuộc vào tính chất của ứng dụng hoặc nhu cầu về khả năng có thể mở rộng, bạn có thể chọn tính năng Lưu trữ ứng dụng hoặc một trong những sản phẩm sau:

  • Cloud Run: Phù hợp nhất để chạy các dịch vụ phụ trợ trong những vùng chứa có khả năng định cấu hình tối đa.
  • Hàm đám mây: Phù hợp nhất để nhanh chóng tạo các hàm đơn mục đích, hướng sự kiện.
  • Chức năng đám mây dành cho Firebase: Giống như các Hàm đám mây, nhưng với mô hình được đơn giản hoá để tích hợp dễ dàng hơn với các tính năng khác của Firebase như Cơ sở dữ liệu theo thời gian thực hoặc Cloud Firestore.
  • Lưu trữ ứng dụng Firebase: Phù hợp để lưu trữ các ứng dụng web dựa trên khung hiện đại có tính năng kết xuất phía máy chủ (SSR) hoặc AI tạo sinh.
  • Lưu trữ Firebase : Rất phù hợp để lưu trữ các tài sản tĩnh như trang web và hình ảnh.

Về chi phí, Cloud Run, Cloud Functions và Dịch vụ lưu trữ ứng dụng Firebase yêu cầu bạn phải có tài khoản thanh toán để bắt đầu sử dụng, thêm một bậc không tốn phí cho các quy trình triển khai quy mô nhỏ và sẽ được định giá dựa trên mức sử dụng. Dịch vụ Lưu trữ Firebase cung cấp một cấp không tốn phí, không cần tài khoản thanh toán đối với những đợt triển khai quy mô nhỏ, đồng thời có thể linh hoạt mở rộng khi ứng dụng của bạn mở rộng quy mô.

Lưu trữ ứng dụng và lưu trữ Firebase

Tính năng Lưu trữ ứng dụng không phải là giải pháp thay thế cho tính năng Lưu trữ Firebase, mà sẽ bổ sung một khoảng trống cụ thể. Nếu bạn đang phát triển một ứng dụng web động, do máy chủ hiển thị với SSR trên Angular hoặc Next.js, thì tính năng Lưu trữ ứng dụng chắc chắn là lựa chọn phù hợp với bạn. Nếu muốn lưu trữ cho một trang web tĩnh hoặc ứng dụng một trang, bạn nên sử dụng tính năng Lưu trữ gốc để tối ưu hoá chi phí và hiệu suất.

Vì tính năng Lưu trữ ứng dụng và Lưu trữ Firebase có mức độ trùng lặp trong các tính năng mà chúng hỗ trợ, nên việc xem xét chi tiết hơn có thể hữu ích.

Tính năng Lưu trữ Lưu trữ ứng dụng (ở bản xem trước công khai)
Tự động triển khai các ứng dụng Angular và Next.js do máy chủ kết xuất Đang trong giai đoạn thử nghiệm
Đã hết thời gian yêu cầu 1 tháng 5 phút
Hết thời gian chờ bộ nhớ đệm 1 giờ 1 tháng
Chế độ kiểm soát bộ nhớ đệm cũ trong khi xác thực lại Không
Điều khoản dịch vụ Firebase Đám mây
Bản sao nguồn nội dung tĩnh 3 Không áp dụng
Vùng nội dung động 3 1
Triển khai liên tục Bị hạn chế Được cài sẵn
Quy trình xây dựng Môi trường cục bộ Môi trường có thể tái tạo
Xem trước nội dung Không
Khả năng chịu lỗi Ngừng dịch vụ trên toàn cầu Ngừng dịch vụ theo khu vực
Trình mô phỏng Không

Khi tính năng Lưu trữ ứng dụng chuyển từ trạng thái bản xem trước công khai sang trạng thái phát hành chung, nhiều khía cạnh trong số này sẽ mở rộng và cải thiện.

Các tính năng trong vòng đời phát triển của dịch vụ Lưu trữ và lưu trữ ứng dụng

Dịch vụ Lưu trữ ứng dụng của Firebase được tích hợp sâu với GitHub và cung cấp tính năng triển khai hiệu quả cho ứng dụng của bạn. Khi bạn đưa thay đổi lên nhánh đang hoạt động, tính năng Lưu trữ ứng dụng sẽ xây dựng nhánh đó trong môi trường Cloud Build có thể tái tạo. Sau đó, trong giao diện người dùng của trang tổng quan Lưu trữ ứng dụng, bạn có thể theo dõi từng phiên bản ứng dụng web của mình theo đúng cam kết được xây dựng để bạn biết được những thay đổi nào có hiệu lực tại một thời điểm nhất định.

Tính năng Lưu trữ Firebase cũng cung cấp một mức độ tích hợp bằng cách sử dụng các hành động trên GitHub để tạo các kênh xem trước và triển khai cho kênh đang hoạt động để phản hồi các hành động trong kho lưu trữ.

Các ứng dụng được triển khai bằng cách sử dụng thử nghiệm khung trong Giao diện dòng lệnh (CLI) của Firebase

Đối với các ứng dụng Next.js hoặc Angular được triển khai đến Lưu trữ Firebase bằng cách sử dụng thử nghiệm khung trong Firebase CLI, bạn nên "chuyển đổi" sang tính năng Lưu trữ ứng dụng. Với tính năng Lưu trữ ứng dụng, bạn sẽ có một giải pháp hợp nhất để quản lý mọi thứ, từ CDN đến hiển thị phía máy chủ, cùng với việc tích hợp GitHub được cải thiện.

Nếu đã dùng CLI thử nghiệm để triển khai các loại ứng dụng khác, chẳng hạn như Flutter hoặc Vite, thì bạn có thể tiếp tục dùng các ứng dụng này mà không cần sửa đổi hoặc di chuyển.