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 khung Web Next.js hoặc Angular 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 có máy chủ của Google. Tuỳ thuộc vào bản chất của ứng dụng hoặc nhu cầu mở rộng quy mô, bạn có thể chọn App Hosting 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.
- Cloud Functions cho Firebase: Giống như Cloud Functions, nhưng có mô hình đơn giản để 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: Lý tưởng để 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.
- Firebase Hosting : Thích hợp để lưu trữ các thành phần tĩnh như trang web và hình ảnh.
Về chi phí, Cloud Run, Cloud Functions và Firebase App Hosting yêu cầu bạn phải có tài khoản thanh toán để bắt đầu, bao gồm cả cấp không tính phí cho các bản 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 miễn phí không yêu cầu tài khoản thanh toán cho các lần triển khai 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ô.
App Hosting và Firebase Hosting
App Hosting không phải là lựa chọn thay thế thả xuống cho Firebase Hosting – nó sẽ 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, do máy chủ hiển thị bằng SSR trên Angular hoặc Next.js, thì App Hosting chắc chắn là dành cho bạn. Nếu bạn muốn lưu trữ trang web tĩnh hoặc ứng dụng một trang, 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ức độ trùng lặp trong các tính năng mà chúng hỗ trợ, nên việc xem chi tiết hơn có thể hữu ích.
Tính năng | Hosting | App Hosting (ở giai đoạ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 | Thử nghiệm | Có |
Hết thời gian chờ yêu cầu | 1 tháng | 5 phút |
Thời gian chờ bộ nhớ đệm | 1 giờ | 1 tháng |
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 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 | 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ó | Không |
Sau khi App Hosting chuyển từ trạng thái bản dùng trước công khai sang trạng thái phát hành công khai, nhiều khu vực tính năng 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 App Hosting và Hosting
Firebase App Hosting được tích hợp chặt chẽ 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 vào nhánh đang hoạt động, App Hosting sẽ tạo nhánh đó trong môi trường Bản dựng trên đám mây 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 ứng dụng web của mình theo đúng thay đổi đã tạo ra phiên bản đó để biết những thay đổi nào đã có hiệu lực 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 hành động trên GitHub để tạo kênh xem trước và triển khai kênh trực tiếp để 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 thử nghiệm khung trong Firebase CLI
Đối với các ứng dụng Next.js hoặc Angular được triển khai trên Firebase Hosting bằng cách sử dụng thử nghiệm khung trong Firebase CLI, 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.
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.