Share

戻る
ホーム / ブログ / Công nghệ và xu hướng / Phát triển ứng dụng đơn giản và nhanh chóng với Cloud Functions for Firebase

Phát triển ứng dụng đơn giản và nhanh chóng với Cloud Functions for Firebase

15/12/2023
31/12/2021
Phát triển ứng dụng đơn giản và nhanh chóng với Cloud Functions for Firebase

Bài viết này sẽ giới thiệu một serverless framework khá phổ biến được cung cấp bởi Google: Cloud functions for firebase.

Nếu là một người đam mê công nghệ thì chắc hẳn bạn đã từng nghe đến serverless. Đây là một nền tảng cho phép developer phát triển các ứng dụng mà không cần quan tâm đến các vấn đề của máy chủ như bảo trì, mở rộng, phân bổ tài nguyên. Tất cả sẽ được các nhà cung cấp làm tự động và tất cả việc bạn cần làm là code và đưa code của bạn lên cloud. 

Firebase cloud functions là gì? Vì sao nên sử dụng Cloud functions for firebase cho dự án của bạn?

Cloud Functions for Firebase là một serverless framework cho phép triển khai code backend một cách đơn giản. Firebase Functions có thể được kích hoạt thông qua các service của Firebase như Firestore, Storage,… hoặc thông qua HTTPS với các phương thức GET, POST, PUT,... 

Ví dụ như functions sẽ được kích hoạt khi có 1 file được upload lên storage để tạo thumbnail, hoặc gửi mail thông báo khi có 1 bản ghi được chèn vào Firestore. Các đoạn mã sẽ được lưu trữ trên Google Cloud và có thể viết bằng Javascript hoặc Typescript.

Firebase cloud functions

Có thể bạn quan tâm: Firebase Database: giải pháp tuyệt vời cho việc phát triển nhanh ứng dụng realtime 

Điểm mạnh của Firebase cloud functions

Một số lý do mà bạn nên sử dụng Firebase Cloud Functions:

Không cần phần cứng

Gần như không cần phải quan tâm đến phần cứng hay các cơ sở hạ tầng, tất cả đều được quản lý trên cloud của Google.

Chi phí rẻ

Có thể nói chi phí để sử dụng firebase functions là rất rẻ. Bạn có thể được sử dụng miễn phí lên đến 2 triệu lần gọi trong 1 tháng.

Dễ sử dụng

Với tài liệu rất đầy đủ và cộng đồng hỗ trợ rất đông đảo, bạn có thể nhanh chóng có câu trả lời cho những vướng mắc trong quá trình sử dụng. Thậm chí học hỏi thêm những mẹo với hàng loạt những sample trên Github. Ngoài ra Google còn cung cấp bộ cung cụ firebase-tools rất mạnh mẽ và dễ dàng sử dụng.

Rất linh hoạt

Firebase functions có thể được kích hoạt bởi rất nhiều các event khác nhau. Bạn có thể kích hoạt functions tại bất kỳ service nào của firebase và cả https.

Những hạn chế của firebase cloud functions

Không có bất kỳ giải pháp nào là hoàn hảo, bao gồm cả công nghệ. Cloud Functions for Firebase cũng có những nhược điểm của riêng nó.

Cold start: 

Khả năng mở rộng của cloud functions là rất tốt, tuy nhiên sau một thời gian dài không được gọi, nó sẽ mất một thời gian ngắn để khởi động nên có thể mất nhiều thời gian hơn bình thường. Đây cũng là đặc điểm chung, khó có thể tránh khỏi khi sử dụng cloud functions từ bất kỳ nhà cung cấp nào.

Chỉ hỗ trợ Javascript:

Firebase functions chỉ hỗ trợ 2 ngôn ngữ: Javascript và Typescript. Đó là một hạn chế so với các nhà cung cấp khác như AWS hay Azure với số lượng ngôn ngữ hỗ trợ là đa dạng hơn.

Quản lý các biến môi trường khá phức tạp: 

Firebase functions có thể yêu cầu bạn config khá nhiều file khác nhau, config thông qua firebase-cli, thông qua file .runtimeconfig.json,… có thể sẽ khá khó tiếp cận với người lần đầu sử dụng.

Khi nào nên dùng firebase cloud functions

Với những ưu và nhược điểm nói trên, Cloud Functions for Firebase chắc chắn không phải là giải pháp hoàn hảo dành cho tất cả developer và trong tất cả trường hợp. Vậy nên dùng Firebase Cloud Functions khi nào?

  • Sử dụng Cloud Functions for Firebase nếu bạn muốn xây dựng một ứng dụng web hoặc một ứng dụng di động. Đặc biệt khi kết hợp với các service khác của firebase (Authentication, firestore, storage..), đó sẽ là một bộ combo hoàn hảo để tạo một ứng dụng tuyệt vời. Các developers cũng có thể dễ dàng để kết hợp các functions với những service khác ở bên ngoài firebase;

  • Sử dụng Cloud Functions for Firebase khi bạn cần phát triển ứng dụng một cách nhanh chóng. Bạn sẽ không cần phải quan tâm đến việc cấu hình phức tạp trên server, mọi thứ đã được google làm cho bạn. Và ngay cả việc số lượng requests tăng lên quá cao, mọi thứ cũng sẽ được tự động scale. 

Kết luận

Tuy vẫn có những xử lý logic chạy trên server nhưng tất cả việc bạn cần làm là vừa viết code vừa đưa lên cloud nên có thể coi rằng nó hoàn không có máy chủ như tên gọi serverless. Đây sẽ là một trợ thủ vô cùng đắc lực để xây dựng lên một ứng dụng tuyệt vời. 

Nếu thực sự cảm thấy Firebase Cloud Functions phù hợp với dự án của bạn, hãy để để Rabiloo cùng hỗ trợ.

Rabiloo là công ty phần mềm đã phát triển thành công hơn 150 dự án cùng nhiều doanh nghiệp Nhật Bản, Singapore, Mỹ, Pháp, Việt Nam. 

Kiến thức miền của chúng tôi là giáo dục, bán lẻ, thương mại điện tử. Nếu bạn đang kinh doanh trong những lĩnh vực trên, chúng tôi tự tin đủ kiến thức và kinh nghiệm để đồng hành cùng bạn. 

Nếu bạn chưa chắc chắn về kinh nghiệm và năng lực của nhóm lập trình viên, hãy để chúng tôi chứng minh.

 

ĐẶT LỊCH TƯ VẤN & KIỂM TRA NĂNG LỰC MIỄN PHÍ

Share


お問い合わせ

未記入箇所がございます
未記入箇所がございます
未記入箇所がございます
未記入箇所がございます
ブログを探す
Tags
Website là gì? Khái niệm, cấu tạo, phân loại các Website hiện nay
24/11/2023
21/12/2023
Website là gì? Khái niệm, cấu tạo, phân loại các Website hiện nay

お問い合わせ

未記入箇所がございます
未記入箇所がございます
未記入箇所がございます
未記入箇所がございます