Ответ 1
Взгляните на это, возможно, это может помочь: https://developers.google.com/web/fundamentals/performance/
Глядя на 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>
, причем данные для навигатора (где это имеет смысл) все содержатся внутри самого компонента, что не требует взаимодействие с сервером после кэширования.
Взгляните на это, возможно, это может помочь: https://developers.google.com/web/fundamentals/performance/