WebJars和wro4j集成
WebJars是服务器端开发人员(例如谦卑的仆人)在用于服务器端库的同一程序包管理工具中管理客户端资源(如Bootstrap,jQuery等)的简便方法。
本质上,WebJars所做的是将JAR的META-INF / resources中的客户端资源(CSS或JavaScript)的设置版本打包,然后将其上传到Maven Central。 然后,任何兼容Java EE的Web容器都会在静态URL下提供资源。 例如,对于JAR包装的META-INF/resources/webjars/bootstrap.3.0.3/js/bootstrap.js
,可以由webjars/bootstrap/3.0.3/css/bootstrap.css
引用。
大多数提供程序都提供其资源的精简版本,并且将其打包在JAR中,因此使用精简资源是理所当然的事情(当然,如果精简资源是打包在一起的)。 但是,当使用多个WebJars时,这会增加浏览器请求的数量。 在WebJars的上下文之外,可以使用wro4j轻松实现最小化请求数,该工具可通过预处理器和后处理器列表管理资源的最小化和合并。 在较早的文章中已经描述了典型的wro4j用例。
好消息是,可以通过wro4j.xml配置文件轻松集成WebJars和wro4j。 就目前而言,wro4j.xml配置资源合并。 这些资源可能来自各种来源。 通常,它们是内部资源,由它们相对于webapp根的路径引用:
/sample.css
但是,wro4j的功能是能够引用其他类型的资源,包括打包在JAR内的资源:
classpath:META-INF/resources/webjars/bootstrap/3.0.3/css/bootstrap.css
仅通过此配置行,我们就可以将WebJar中的资源与其他资源合并。 从这一点开始,合并的资源可以引用为我们Webapp内部的单个资源。 下面显示了一个wro4j配置文件,该文件从内部sample.css
和Bootstrap WebJar创建了compound.css
文件。
<?xml version="1.0" encoding="UTF-8"?>
<groupsxmlns="http://www.isdc.ro/wro"><groupname="compound"><css> classpath:META-INF/resources/webjars/bootstrap/3.0.3/css/bootstrap.css </css><css> /sample.css </css></group>
</groups>
附件提供了Maven / IntelliJ格式的示例项目。
尽管使用单一JavaScript精简资源(和CSS的精简资源)可以提高HTTP / 1.1的性能,但HTTP / 2.0似乎并非如此。
翻译自: https://blog.frankel.ch/webjars-and-wro4j-integration/
WebJars和wro4j集成相关推荐
- wro4j wro.xml_WebJars和wro4j集成
wro4j wro.xml WebJars是服务器端开发人员(例如谦虚的仆人)在用于服务器端库的同一程序包管理工具中管理客户端资源(如Bootstrap,jQuery等)的简便方法. 本质上,WebJ ...
- springboot集成webjars
webjars的作用就不说了,直接在项目中使用 引入依赖:在官网https://www.webjars.org/引入需要的依赖,如jquery等 <dependency><group ...
- springboot 集成jwt设置过期时间_传说中的jwt,我们来征服一下
原创:猿逻辑,欢迎分享,转载请保留出处. 本文的完整示例代码,见github仓库.小q只在文中介绍最关键的代码块. https://github.com/yuanluoji/purestart-spr ...
- Spring 4.2.2以上版本和swagger集成方案和踩过的坑
因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了使朋友们少踩坑,我这边将集成的过程记录一下:愿意了解源码的朋友直接求求交流分享技 ...
- 13.9 SpringBoot集成Swagger2中遇到的问题
13.9 SpringBoot集成Swagger2中遇到的问题 我们在使用SpringBoot集成Swagger2中,访问:http://127.0.0.1:8188/swagger-ui.html ...
- web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包
Html css js image txt web项目中 放在 Webapp 在springboot项目中 静态资源放置的位置 Springboot默认的静态资源目录 (1)在src/main ...
- (十二)java版电子商务spring cloud分布式微服务- Spring 4.2.2以上版本和swagger集成方案和踩过的坑...
电子商务平台源码请加企鹅求求:一零三八七七四六二六.因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成 ...
- h5封装去底部_干货分享 | 一步一步教你在SpringBoot中集成微信支付H5支付
一:开发文档场景介绍 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付. 主要用于触屏版的手机浏览器请求微信支付的场景. ...
- springboot----shiro集成
springboot中集成shiro相对简单,只需要两个类:一个是shiroConfig类,一个是CustonRealm类. ShiroConfig类: 顾名思义就是对shiro的一些配置,相对于之前 ...
最新文章
- java 证件识别_证件识别接口JAVA调用示例
- Petuum提出序列生成学习算法通用框架
- InetAddress类和InetSocketAddress的使用
- css3 渐变色 3种,css3实现渐变色文字的三种方法
- 【博士招生】卢森堡大学​SnT(CVI²)研究小组,DeepFake 检测领域
- HCIE Security 单包攻击防范 备考笔记(幕布)
- 一个迅速崛起的国产开源OCR项目!
- 继电保护原理2-距离保护
- 新品流量 DRS动态评分 店铺层级 搜索权重 增加流量 保持流量持续上升的技巧
- Python爬虫系列-------Scrapy框架爬取校花网校花图片
- 菜鸟好文推荐(九)——程序员”青春饭”问题之我见
- 雷观(五):认准的事情,要做就做到极致
- Android上的RNDIS
- 量子计算 21 量子算法 6 (Shor Part III: QFT+PF)
- Oracle JDK各版本下载汇总
- 你如何使用Python制作网站?
- 荣耀20青春版刷鸿蒙os,华为不忘老用户 5年前的华为手机也能升级鸿蒙OS 具体升级名单出炉...
- 《c语言入门题目19》判断一个数是不是质数(素数)
- 通过爬取天猫商品评论实例分析Python爬取ajax动态生成的数据
- 真正的秘笈!授人鱼不如授人渔,如何用pytorch编写一个完美又不失自由的数据准备、模型构建、训练、评估、测试流程?看完本文大呼过瘾!