By design, Meteor lazily loads/pulls everything from the
/public folder down to the client. I rarely use the
/public directory for anything, except for favicons. The /public directory is used to store all files that are meant to be served publicly. Images, graphics, and other static assets can live here. You should host your images, font files etc somewhere else...like s3 to speed up 'parallel' loading. You can also place large files in the
imports directory and import them where needed.
import samplePhoto from 'imports/.../samplePhoto.png'
const photo = new Image();
photo.src = samplePhoto