Các sản phẩm không máy chủ như Firebase App Hosting giú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, App Hosting là lựa chọn tốt nhất cho các nhà phát triển web tạo ứng dụng web hiện đại trên các khung phổ biến vì giải pháp này quản lý toàn bộ ngăn xếp, từ CDN đến kết xuất phía máy chủ.
Tuy nhiên, App Hosting chỉ là một trong số nhiều sản phẩm không 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 App Hosting hoặc một trong các sản phẩm khác sau đây:
- Cloud Run: Phù hợp nhất để chạy các dịch vụ phụ trợ trong vùng chứa có khả năng định cấu hình tối đa.
- Cloud Run functions: Phù hợp nhất để nhanh chóng tạo các hàm đơn mục đích, dựa trên sự kiện. Tìm hiểu thêm.
- Cloud Functions cho Firebase: Giống như các hàm Cloud Run, nhưng có mô hình đơn giản hoá để dễ dàng tích hợp với các tính năng khác của Firebase như Realtime Database hoặc Cloud Firestore.
- Firebase App Hosting: 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 các tính năng AI tạo sinh.
- Firebase Hosting : Rất phù hợp để lưu trữ các thành phần tĩnh như trang web và hình ảnh.
Về chi phí, các hàm Cloud Run, Cloud Run, Cloud Functions for Firebase và Firebase App Hosting yêu cầu tài khoản thanh toán để bắt đầu, bao gồm một cấp không tốn phí cho các hoạt động triển khai nhỏ và được định giá dựa trên mức sử dụng. Firebase Hosting cung cấp một cấp không tốn phí mà không cần tài khoản thanh toán cho các hoạt động triển khai nhỏ, đồng thời có thể linh hoạt mở rộng khi ứng dụng của bạn phát triển.
App Hosting và Firebase Hosting
App Hosting không phải là một giải pháp thay thế trực tiếp cho Firebase Hosting – nó lấp đầy một khoảng trống cụ thể. Nếu bạn đang phát triển một ứng dụng web động, được kết xuất phía máy chủ bằng SSR, thì App Hosting chắc chắn là dành cho bạn. Nếu bạn muốn lưu trữ một trang web tĩnh hoặc ứng dụng một trang, thì bạn nên sử dụng Hosting ban đầu để tối ưu hoá chi phí và hiệu suất.
Vì App Hosting và Firebase Hosting có một số tính năng trùng lặp, nên bạn nên xem xét chi tiết hơn.
| Tính năng | Hosting | App Hosting |
|---|---|---|
| Tự động triển khai ứng dụng web do máy chủ kết xuất | Thử nghiệm | Có |
| Hết thời gian yêu cầu | 1 tháng | 5 phút |
| Thời gian chờ của bộ nhớ đệm | 1 giờ | 1 giờ |
| Kiểm soát bộ nhớ đệm Stale-While-Revalidate | Không | Có |
| Điều khoản dịch vụ | Firebase | Đám mây |
| Bản sao gốc của nội dung tĩnh | 3 | Không áp dụng |
| Khu vực nội dung động | 3 | 6 |
| 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 hiện |
| Xem trước nội dung | Có | Không |
| Khả năng chịu lỗi | Sự cố ngừng hoạt động trên toàn cầu | Sự cố ngừng hoạt động theo khu vực |
| Trình mô phỏng | Có | Có |
Các tính năng trong vòng đời phát triển của App Hosting và Hosting
Firebase App Hosting được tích hợp sâu với GitHub và cung cấp các bản phát hành hiệu quả cho ứng dụng của bạn. Khi bạn đẩy một thay đổi lên nhánh đang hoạt động, App Hosting sẽ tạo bản dựng nhánh trong một môi trường tạo bản dựng Cloud Build có thể tái tạo. Sau đó, trong giao diện người dùng của trang tổng quan App Hosting, bạn có thể theo dõi từng phiên bản của ứng dụng web để biết chính xác thay đổi nào đã được áp dụng tại một thời điểm nhất định.
Firebase Hosting cũng cung cấp một mức độ tích hợp bằng cách sử dụng các thao tác trên GitHub để tạo kênh xem trước và triển khai cho kênh trực tiếp nhằm phản hồi các thao tác trong một kho lưu trữ.
Ứng dụng được triển khai bằ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 web hiện đại được triển khai cho Firebase Hosting bằng cách sử dụng thử nghiệm khung trong Giao diện dòng lệnh (CLI) của Firebase, bạn nên "nâng cấp" lên App Hosting. Với App Hosting, bạn sẽ có một giải pháp hợp nhất để quản lý mọi thứ, từ CDN đến kết xuất phía máy chủ, cùng với khả năng tích hợp GitHub được cải thiện.