Я бы использовал файл манифеста, чтобы рассказывать (современные) веб-браузеры, чтобы также загружать все соответствующие изображения и кэшировать их. Используйте Grunt и grunt-manifest, чтобы сделать это автоматически и больше не беспокоиться о сценариях предварительной загрузки, кеш-недействительных, CDN и т. Д.
Если ваш учитель использует новые функциональные интерфейсы Java 8, он, вероятно, хочет, чтобы вы использовали лямбды Java 8. Вот краткое руководство.