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.
Đó 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
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. –
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