eruditecat
@eruditecat
Красноглазик

AMD и БЭМ — поможет ли мне кеширование?

Продумывая архитектуру нового веб-приложения, я пришёл к идее использования БЭМа в контексте AMD. Не спрашивайте, зачем мне это, и почему я не стал использовать WebComponents — это уже совсем другая история. Речь пойдёт о другом:

Рендеринг шаблона происходит на клиенте. «БЭМ в контексте AMD» означает, что шаблоны каждого блока и каждого элемента реализованы в отдельных файлах и подгружаются в браузер асинхронно. При этом данные файлы являются статичными и кешируются.

Блоков много, и в результате мы получаем огромное количество запросов к серверу. Решит ли данную проблему кеширование статичных файлов (если не рассматривать кеширование на других уровнях)? Насколько жизнеспособна эта идея (те же WebComponents тянут за собой ту же проблему)?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Принято для продакшен-окружения склеивать и минифицировать статические файлы. Конкретно для AMD (который выглядит уже не так хорошо на фоне конкурентов) есть r.js.

Для полноты надо отметить, что с наступлением эры HTTP/2 ситуация изменится, в новом протоколе браузеру удобнее и быстрее качать много мелких файлов. Но поддержка пока не 100%, а где она есть, там она требует HTTPS.
Ответ написан
Ваш ответ на вопрос

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

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