Многие элементы Firebase замедляют все
В настоящей моде Polymer я создаю все свои элементы как отдельные компоненты, которые можно использовать самостоятельно. Мое приложение использует базу данных Firebase и элементы firebase-element для отображения данных и прекрасно справляется с этой задачей, но элементизация моего приложения означает, что, как мне кажется, он создает gazillion экземпляров Firebase. Должен ли я поставить один на окне и поделиться этим между всеми, или есть более милое решение.
Бесконечно благодарен!
2 ответа
Попробуйте освободить некоторых слушателей. Вероятно, у вас есть несколько дубликатов, так как Firebase перегружает слушателей.
https://www.firebase.com/docs/web/guide/retrieving-data.html
Попробуйте использовать Firebase Offline Data Synchronization. Он синхронизирует ваши данные с серверами Firebase и с другими клиентами с максимальной эффективностью. При этом ваше приложение будет реагировать независимо от задержки в сети или подключения к Интернету.
persistenceEnabled = YES;
Также попробуйте функцию keepSynced. Вы можете поддерживать синхронизацию для каждого отдельного пути.
ref.keepSynced (истина);
https://firebase.googleblog.com/2015/05/announcing-mobile-offline-support_93.html