Hey @a4xrbj1
Noob-Questions are the best questions, no worries! 
I remember asking myself the exact same question many moons ago.
(still a noob though :D)
This is the pattern I now normally use for this:
###Step 1 (optional): Create a Template for your loader icon/animation
I prefer to use svg icons for this.
You an find some good ones on here on codepen.io, but feel free to just use this one. (It uses SVG’s SMIL animations though, so you’ll get the same warning)
<template name="loader_circle">
<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve">
<path opacity="0.2" fill="#000" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946
s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634
c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z"/>
<path fill="#000" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0
C22.32,8.481,24.301,9.057,26.013,10.047z">
<animateTransform attributeType="xml"
attributeName="transform"
type="rotate"
from="0 20 20"
to="360 20 20"
dur="0.5s"
repeatCount="indefinite"/>
</path>
</svg>
</template>
Step 2: Create the Logic
Subscribe to your Collection on the Template Level.
I find this is generally a good idea and its also recommended in the Guide.
Template.MyTemplate.onCreated(function() {
this.autorun(() => {
this.subscribe('MyCollection');
});
});
Now you have Access to Template.subscriptionsReady
, which let’s you do something like this.
<template name="MyTemplate">
<div class="mytemplate">
{{#if Template.subscriptionsReady}}
Yout content
{{else}}
{{> loader_circle}}
{{/if}}
</div>
</template>
Step 3: Test the Loader
You can use Meteor._sleepForMs(1000);
in your publication to simulate a slow connection and see the loader in action.
Meteor.publish('MyCollection', function() {
// Simulate slow Connection
Meteor._sleepForMs(1000);
// Publish Collection
return MyCollection.find();
});
Hope this helps! 