DIITHiTech
@DIITHiTech
Fullstack javascript developer

Есть ли подобное: async module loaders с кэшированием в localstorage и «склейкой» запросов?

В качестве примера кода на гитхабе, ищу интересную идею чего небольшое запилить и вот пока надумал очередной загрузчик модулей с выпендрежем.
Собственно гугл пока ничего не подсказывает, есть ли аналоги, поэтому нужно больше ИТшных голов=).
Так что, кто может чего видел аналогичное.
Суть:
реализовать стандартное решение асинхронной загрузки модулей и зависимостей (js,css,*) с кэшированием их исходников в localstorage, а это дает возможность кэшировать и запрашивать за один запрос несколько модулей с сервера, и соответственно сервер бы отдавал контент нескольких модулей, и их склейки б кэшировал у себя, а клиент парсил ответ.
Т.е если фронтенду внезапно понадобились модули A, B, C. Проверили в кеше модуль А есть, профит, B и С - нету, делаем один запрос к серверу и указываем что ответе ожидаем - склейку B, С - сервер проверяет есть ли такое сочетание у него в кеше, нет - склеивает контент модулей, положил в свой кэш - отдает клиенту - клиент разбивает контент по модулям - отдельно каждый кэширует в localstorage- профит. Так как фронтенд грузил бы модуля в некотором сочетании, то на сервере бы самоорганизовался устойчивый кеш, скорее всего с избыточностью, но лишние пару десятков мегабайт никого не волнуют, приоритет - скорость.
Что в теории б это дало- быстрая асинхронная загрузка зависимостей, за минимальное количество запросов, т.е за один, нет необходимости делать статические компоновки модулей. Для случаев, когда приложения иногда подтягивает новые модули, должно сойти=)
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vsuhachev
Из вашего описания видно, что есть две несвязанные задачи (они могут работать каждая по отдельности)

1) Кэширование модулей на клиенте. Вы хотите изобрести browser cache? Он уже изобретен и работает...
2) Динамическая загрузка модулей. Похоже на require.ensure из webpack, работает именно так как вы описали. "Самоорганизовался устойчивый кеш" это и есть сборка модулей.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
SPA+RestAPI = js APP - уже изобретён.
Не нужно портить нормальную технологию.
Как заметил vsuhachev : browser cache - тоже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы