Метеор: предварительная загрузка изображений

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

Поэтому я подумал об использовании функции waitOn Iron-Router:

Router.route('/', {
    name: 'home',
    yieldRegions: {
        'navigationBar': { to: 'navigation' },
        'contentPage':   { to: 'content' } 
    },
    waitOn: function() { 
         // Loading image, and if loaded, go further on...
    }
});

Может быть, у кого-то есть идея, как это сделать...

1 ответ

Хорошо. Я провел некоторое время, думая об этом уже. Я не смог придумать ни одного примера кода. Но я начал использовать appcache для метеора, и он работает как шарм. Appcache хорош для пользователей, которые уже использовали приложение хотя бы один раз.

Вот URL: https://atmospherejs.com/meteor/appcache

Это позволяет вам указать, хотите ли вы кэшировать конкретное изображение (или любой ресурс) или нет.

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

https://github.com/farinspace/jquery.imgpreload

Это, кажется, лучшее решение, чем использование простого JavaScript.

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