Глядя на Chrome DevTools на http://www.polymer-project.org/docs/polymer/polymer.html Я замечаю несколько интересных, любопытных и необъяснимых вещей:
-
Браузер кэширует фактический компонент Polymer, поэтому последующие вызовы
<link rel="import"
для компонента не нуждаются в обратном пути сервера. -
Браузер кэширует эти компоненты как URL-адреса данных
Очевидно, что это делает загрузку кэшированных компонентов очень быстрой (0 мс латентности)
Мои вопросы
-
Как я могу контролировать кеширование моих компонентов, поэтому кеш может быть недействительным, если/когда это необходимо? (Глядя на спецификацию на http://www.w3.org/TR/2014/WD-html-imports-20140311/ Я не вижу упоминания о кешировании)
-
Было бы целесообразно разбить всю структуру сайта на веб-компоненты (ака, "виджеты" ), поэтому различные части моего сайта загружаются так быстро? Пример. Вместо того, чтобы всегда обслуживать один и тот же макет с тем же навигационным устройством, я просто развертываю его с помощью компонента
<my-nav>
, причем данные для навигатора (где это имеет смысл) все содержатся внутри самого компонента, что не требует взаимодействие с сервером после кэширования.