2017-01-10 15 views
17

Tôi đang làm việc trên Angular App, được kết nối với Firebase Cơ sở dữ liệu thời gian thực. Tôi hiện đang sử dụng AngularFire để truy cập vào cơ sở dữ liệu Firebase.Firebase vs AngularFire

Sau khi đọc Vanilla FirebaseAngularFire tài liệu, và sau khi thực hiện một số phần của ứng dụng của tôi, tôi thấy rằng tất cả những điều cần thiết từ Firebase cơ sở dữ liệu có thể đạt được với sự giúp đỡ của Vanilla căn cứ hỏa lực, mà không cần bất kỳ sự giúp đỡ của AngularFire.

Ngoài ra, AngularFire chỉ cung cấp số lượng tài nguyên giới hạn so với Vanilla Firebase. Vì vậy, tại sao tôi muốn sử dụng AngularFire, thay vì Vanilla Firebase, khi có nhiều tài nguyên sẵn có? Tôi không thể có được đầu của tôi xung quanh kịch bản này.

Lợi ích của việc sử dụng AngularFire qua Vanilla Firebase là gì?

+1

Đó không phải là một trong hai lựa chọn; bạn có thể sử dụng cả hai. Nếu đối tượng và danh sách các ràng buộc trong AngularFire hữu ích và giúp bạn tiết kiệm công sức, bạn có thể muốn sử dụng chúng. Làm như vậy không có nghĩa là bạn cũng không thể sử dụng SDK Firebase. – cartant

+0

một số lợi ích mà tôi tìm thấy về việc sử dụng AngularFire trên Vanilla Firebase là ràng buộc của biến số góc với một đường dẫn được xác định trong cơ sở firebase. Một cái gì đó giúp đối phó với Áp dụng và tiêu hóa chu kỳ trong khi cập nhật te ràng buộc biến. Nhưng tôi không hiểu nó hoàn toàn. Bất cứ ai có thể làm sáng tỏ phần đó và giúp tôi hiểu điều này. –

+0

cũng có thể tìm thêm tài liệu về angularfire2 ở đâu? các ví dụ trên trang web firebase cũng phải bao gồm các – Ruben

Trả lời

15

Angularfire

Vâng, góc cạnh là một thư viện trợ giúp. Đó là nghĩa vụ phải làm cho cuộc sống của bạn dễ dàng hơn bằng cách cung cấp các ràng buộc đã được tạo ra để làm cho sự tích hợp giữa góc và firebase liền mạch hơn.

Ví dụ thực tế:

Nhà phát triển thường cần sử dụng mảng để hiển thị dữ liệu. Tuy nhiên, firebase không lưu trữ bất kỳ dữ liệu nào dưới dạng mảng. Thay vào đó, nó sử dụng một cấu trúc giống như JSON. Điều đó được nói, để mọi người dễ dàng quấn quanh đầu của họ để lấy dữ liệu từ firebase dưới dạng mảng, angularfire cung cấp cho bạn $ firebaseArray(), về cơ bản chuyển đổi dữ liệu từ một vị trí nhất định và trả về cho bạn cùng dữ liệu đó trong một mảng (một mảng giả chỉ đọc).

Lưu ý rằng tất cả điều đó có thể được thực hiện bằng cách chỉ lấy dữ liệu theo cách thủ công với vanilla firebase và sau đó chuyển đổi dữ liệu bạn nhận được từ firebase (dưới dạng đối tượng) sang mảng ở phía máy khách.

Bạn nên sử dụng góc cạnh khi có ý nghĩa với bạn và nếu nó giúp cuộc sống của bạn dễ dàng hơn. Đó là những gì nó có cho. Nếu bạn có thể hoàn thành mọi thứ bạn cần chỉ bằng cách sử dụng vanilla firebase, không có lý do gì để làm phức tạp mọi thứ. Tôi cũng nên chỉ ra rằng bạn có thể sử dụng firebase và angularfire cùng một lúc. Như một người tham gia được đề cập trong các bình luận, nó không phải là một trong hai lựa chọn, vì cả hai đều chơi với nhau rất tốt. Điều đó có nghĩa là bạn có thể sử dụng vanilla firebase cho các trường hợp sử dụng cụ thể hơn, trong khi sử dụng góc ngắm cho các mục đích khác.

Tất cả trong tất cả, mọi thứ có thể thực hiện với góc cạnh cũng có thể xảy ra với vanilla firebase, mặc dù nó có thể yêu cầu toàn bộ chuỗi mã phụ. Nói cách khác, angularfire được xây dựng trên nền tảng firebase và sẽ không cung cấp cho bạn các tính năng firebase mới. Về cơ bản, nó làm cho việc sử dụng firebase với góc cạnh thú vị và thực tế hơn rất nhiều.

Angularfire2

Angularfire2 là một câu chuyện hoàn toàn khác nhau, vì nó thực sự tích hợp RxJS quan sát và mô hình phản ứng khác với căn cứ hỏa lực, tất cả đều không có sẵn theo mặc định trong vani căn cứ hỏa lực.

Tuy nhiên, hầu hết các phần đều phục vụ cùng một mục đích. Angularfire2 cũng là một sự trừu tượng trên đỉnh của firebase cung cấp các ràng buộc thời gian thực có nghĩa là để tạo thuận lợi cho sự tích hợp giữa firebase và angular2. Ngoài ra, nó cung cấp cho bạn khả năng làm việc với firebase theo cách phản ứng.

Các vấn đề liên quan