Подтвердить что ты не робот

Firebase против AngularFire

Я работаю над Angular App, который связан с Firebase базой данных в режиме реального времени. В настоящее время я использую AngularFire для доступа к базе данных Firebase.

После чтения документации Vanilla Firebase и AngularFire и после реализации некоторой части моего приложения я увидел, что все вещи, необходимые из базы данных Firebase, могут быть достигнуты с помощью Vanilla Firebase без какой-либо помощи AngularFire.

Кроме того, AngularFire предоставляет только ограниченное количество ресурсов по сравнению с Vanilla Firebase. Итак, зачем мне использовать AngularFire вместо Vanilla Firebase, когда у него есть много ресурсов, доступных с ним? Я не могу придумать этот сценарий.

Каковы преимущества использования AngularFire над Vanilla Firebase?

4b9b3361

Ответ 1

Angularfire

Ну, angularfire - это своего рода вспомогательная библиотека. Это должно облегчить вашу жизнь, создав привязки, которые были созданы для того, чтобы сделать интеграцию между angular и firebase более плавной.

Практический пример:

Разработчики обычно должны использовать массивы для отображения данных. Тем не менее, firebase не хранит данные в форме массива. Вместо этого он использует JSON-подобную структуру. Говоря об этом, чтобы облегчить для всех возможность обернуть головы извлечения данных из firebase в виде массива, angularfire дает вам $firebaseArray(), который по существу преобразует данные из определенного места и возвращает вам те же данные внутри массива (псевдо-массив, доступный только для чтения).

Обратите внимание, что все это можно выполнить, просто извлекая данные вручную с помощью ванильной firebase, а затем преобразуя данные, полученные из firebase (как объекта) в массив на стороне клиента.

Вы должны использовать угловой огонь, когда это имеет смысл для вас, и если это облегчит вашу жизнь. Для этого он и есть. Если вы можете выполнить все, что вам нужно, просто используя ванильную огненную базу, нет никаких оснований усложнять ситуацию. Я должен также указать, что вы можете одновременно использовать огненную базу и угловой огонь. Как упоминалось в комментариях к рекламодателю, это не вариант выбора, так как оба играют вместе очень хорошо. Это означает, что вы можете использовать ванильную огненную базу для более конкретных случаев использования, используя при этом угловой огонь для других целей.

В целом, все, что возможно сделать с угловым огнем, также возможно с использованием ванильной базы, хотя для этого может потребоваться целая куча дополнительного кода. Другими словами, angularfire построен поверх огневой базы и не будет предлагать вам новые функции firebase. По сути, использование firebase с angular намного веселее и практично.

Angularfire2

Angularfire2 - совершенно другая история, поскольку она фактически интегрирует наблюдаемые RxJS и другие реактивные модели с firebase, все из которых по умолчанию недоступны в ванильной firebase.

В большинстве случаев они оба выполняют одну и ту же цель. Angularfire2 также является абстракцией поверх firebase, которая обеспечивает привязки в реальном времени, которые предназначены для облегчения интеграции между firebase и angular2. Кроме того, это дает вам возможность работать с firebase реактивным способом.