Многие элементы Firebase замедляют все

В настоящей моде Polymer я создаю все свои элементы как отдельные компоненты, которые можно использовать самостоятельно. Мое приложение использует базу данных Firebase и элементы firebase-element для отображения данных и прекрасно справляется с этой задачей, но элементизация моего приложения означает, что, как мне кажется, он создает gazillion экземпляров Firebase. Должен ли я поставить один на окне и поделиться этим между всеми, или есть более милое решение.

Бесконечно благодарен!

2 ответа

Попробуйте освободить некоторых слушателей. Вероятно, у вас есть несколько дубликатов, так как Firebase перегружает слушателей.

https://www.firebase.com/docs/web/guide/retrieving-data.html

  1. Попробуйте использовать Firebase Offline Data Synchronization. Он синхронизирует ваши данные с серверами Firebase и с другими клиентами с максимальной эффективностью. При этом ваше приложение будет реагировать независимо от задержки в сети или подключения к Интернету.

    persistenceEnabled = YES;

  2. Также попробуйте функцию keepSynced. Вы можете поддерживать синхронизацию для каждого отдельного пути.

    ref.keepSynced (истина);

    https://firebase.googleblog.com/2015/05/announcing-mobile-offline-support_93.html

Другие вопросы по тегам