Существует третий подход, поскольку у вас есть только мобильные клиенты, это означает, что у вас почти наверняка есть работники сферы обслуживания.Затем вы можете кэшировать элементы локально, в хранилище работника сервиса.Это означает, что значки загружаются не в первый раз, когда пользователь заходит на сайт (или вы можете добавить небольшое необходимое подмножество из них), но при первом обращении к значку он будет кэширован и любые другие элементы.из категории frmo теперь это принесет пользу.
Если бы не это, я бы лучше сохранил их как обычные активы, а не как элементы firedb, а затем установил надлежащие элементы управления кэшем.Фактически, элементы управления кэшем, вероятно, должны быть установлены правильно, независимо от того, используете ли вы сервисный работник или нет.
Итак, мой TL: DR;Ответ будет таким:
- [*] хранить как статические активы в CDN с надлежащими элементами управления кэшем
- [] использовать сервисного работника, чтобы они были доступны еще быстрее
(*) => обязательно
Это решенная проблема, и, вероятно, не стоит стучать головой о стену, по крайней мере, ненадолго.Используйте рекомендованный подход, либо работника сервиса, либо нет, не помещайте статические активы в базу данных.
Кроме того, кое-что для тестирования, но вы можете сделать это, чтобы: - превратить их в SVG(сжать намного лучше) - отправить их как спрайты