Câu hỏi về cấu tạo backend của app (firebase)

63 lượt xem

profile picture

Ẩn danh

Ngày 20 tháng 06 năm 2023

Em muốn code app nhưng không rành Backend lắm nên muốn hỏi mn chút về Em đang code bằng React native. Em có biết Firebase (hay Firestore?) là service cho backend, vậy chỉ dùng mình thằng này là đủ để lưu trữ và thao tác với dữ liệu chưa ạ? Hay là Firebase chỉ dùng để lưu trữ dữ liệu thôi còn phải tải dữ liệu bằng api trên server được làm bằng mấy thằng như Node.js ạ? Nếu vế sau đúng thì theo em hiểu phải hosting ở đâu đó trên server làm bằng Node.js, vậy để làm phần này thì ngoài Firebase lại phải dùng mấy service khác như Heroku ạ? Em cám ơn mn giải đáp giúp em trước ạ!!

Đánh giá câu hỏi ngay!

Hãy ấn Up Vote với những câu hỏi cụ thể và chi tiết

Hãy ấn Down Vote với những câu hỏi chưa rõ ràng Careerly sẽ nhắc người hỏi chỉnh sửa lại.

1 câu trả lời

BEST

Ảnh đại diện của Tống Xuân Hoài

Em có thể nghĩ đơn giản thế này: Firebase chỉ là một công cụ hay một dịch vụ trong vô vàn những thứ khác. Có thể em đang sử dụng Firebase để giải quyết được vấn đề của mình như là lưu trữ và lấy dữ liệu, điều đó quá tốt. Nhưng đối với người khác như thế là chưa đủ hay chưa giải quyết được vấn đề của họ. Một cách nghĩ khác thì công cụ được sinh ra để giải quyết vấn đề cho nên càng nhiều vấn đề thì càng nhiều công cụ. Giống như có trình bày trong câu hỏi, người khác không muốn dùng Firebase để lưu trữ dữ liệu mà có thể họ chọn qua cách dùng API để tương tác, đó cũng là một giải pháp. Thực ra Firebase có thể dùng để lưu trữ dữ liệu, nhưng bằng việc cung cấp API chúng ta còn làm được nhiều hơn thế như xử lý logic phức tạp hơn nhiều và tăng tính bảo mật... Node.js là một nền tảng giúp chúng ta dễ dàng phát triển một máy chủ API. Có nhiều cách để triền khai nó trong môi trường Internet, Heroku là một trong cách đó. Ngoài ra, còn có nhiều dịch vụ khác tương tự như Heroku để giúp em làm được công việc này. Chúng ta cũng có thể tự triển khai máy chủ của mình trên Cloud Server... hay trên chính chiếc máy tính của em đang dùng. Nói tóm lại luôn có rất nhiều cách để giải quyết vấn đề thế cho nên không phải gò bó vào một phương pháp nào đó. Quan trọng là lựa chọn được cho mình một giải pháp phù hợp với tình hình hiện tại, và hơn nữa là không ngừng trau dồi thêm hiểu biết về những công cụ mới để từ đó biết cách áp dụng vào giải quyết sao cho tốt nhất.

Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!

Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.

Xem thêm

Đồng ý với Điều khoản dịch vụ Chính sách bảo mật của Careerly

Bạn đã có tài khoản rồi?

Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!

Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.