Ресурсы JSF 2 с CDN?

#jsf-2

#jsf-2

Вопрос:

Насколько я понимаю, ресурсы JSF 2 необходимы для помощи в организации каталогов ресурсов и добавления некоторого управления версиями и локализации.

Но возможно ли объединить эту функцию с CDN? Я никогда раньше не использовал CDN, но он выглядит неплохо, и хотел бы услышать ваши идеи об этом и возможных комбинациях с ресурсами JSF 2, хотя я не думаю, что это вероятно.

Ответ №1:

Это пока невозможно с <h:outputScript> и <h:outputStylesheet> , поскольку они могут указывать только на собственные ресурсы webapp, а не на внешний URL. Эта функция уже была запрошена ребятами из JSF. Смотрите также выпуск спецификации 598 JSF. Прямо сейчас это запланировано на 2.2, но я не ожидаю, что это будет уже реализовано, поскольку в настоящее время за него набрано 0 голосов.

До тех пор вам нужно будет указывать их самостоятельно, используя обычный HTML <link> и <script> в <h:head> . При необходимости вы могли бы сделать это шаблонным определением, конечно, когда вы хотите определить их для каждого просмотра.

 <h:head>
    ...
    <ui:insert name="resources" />
</h:head>
  

и

 <ui:define name="resources">
    <link rel="stylesheet" type="text/css" src="http://.../foo.css" />
    <script type="text/javascript" src="http://.../foo.js"></script>
</ui:define>
  

Обновление начиная с версии 1.2 a доступна библиотека утилит JSF OmniFaces CDNResourceHandler , которая может использоваться для автоматической замены ресурсов JSF ресурсами CDN на этапе производства. Смотрите также на CDNResourceHandler странице демонстрации.

Комментарии:

1. Вы можете сделать ставку на OmniFaces, чтобы предоставить утилиты, которые действительно нужны сообществу 🙂