У нас есть два способа обслуживания таких элементов, как изображения, javascript, css.
- Статическая область, скажем "/images/foo.png"
- Библиотека JSF, которая отображает что-то вроде "/javax.faces.library/foo.png?ln=images"
Последнее похоже на то, как обстоят дела в JSF. Это легко сделать. Там есть большая поддержка для этого.
Первый позволяет использовать интересные трюки в ситуации, когда производительность имеет значение. Мы можем сделать так, чтобы наш сервер не передавал / images в движок сервлета, а использовал что-то быстрее. Честно говоря, я не знаю никого, кто бы использовал это программное обеспечение, кто бы это делал, или сколько стоит, когда что-то вроде Tomcat или JBoss будет обслуживать статический контент по сравнению с чем-то нативным, таким как Apache, и сколько это против стоимости бизнес-логики. это также собирается предоставить само приложение.
Мы надеемся, что в обоих случаях изображения будут храниться в течение длительного времени, чтобы браузер мог их кэшировать. Я отмечаю, что версия JSF имеет часть строки запроса, поэтому надеюсь, что браузер не решит, что знает лучше и отказывается кэшировать. Нам нужно посмотреть на некоторые следы, чтобы увидеть, что происходит.
Так что же делать? Библиотеки JSF? Воспользуйтесь преимуществами поддержки таких вещей, как элементы управления h: outputScript и h: outputStylesheet? Или область изображений сайта?
Спасибо
- Ричард