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集成相关推荐

  1. wro4j wro.xml_WebJars和wro4j集成

    wro4j wro.xml WebJars是服务器端开发人员(例如谦虚的仆人)在用于服务器端库的同一程序包管理工具中管理客户端资源(如Bootstrap,jQuery等)的简便方法. 本质上,WebJ ...

  2. springboot集成webjars

    webjars的作用就不说了,直接在项目中使用 引入依赖:在官网https://www.webjars.org/引入需要的依赖,如jquery等 <dependency><group ...

  3. springboot 集成jwt设置过期时间_传说中的jwt,我们来征服一下

    原创:猿逻辑,欢迎分享,转载请保留出处. 本文的完整示例代码,见github仓库.小q只在文中介绍最关键的代码块. https://github.com/yuanluoji/purestart-spr ...

  4. Spring 4.2.2以上版本和swagger集成方案和踩过的坑

    因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了使朋友们少踩坑,我这边将集成的过程记录一下:愿意了解源码的朋友直接求求交流分享技 ...

  5. 13.9 SpringBoot集成Swagger2中遇到的问题

    13.9 SpringBoot集成Swagger2中遇到的问题 我们在使用SpringBoot集成Swagger2中,访问:http://127.0.0.1:8188/swagger-ui.html ...

  6. web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包

    Html css js image  txt   web项目中 放在 Webapp 在springboot项目中  静态资源放置的位置 Springboot默认的静态资源目录 (1)在src/main ...

  7. (十二)java版电子商务spring cloud分布式微服务- Spring 4.2.2以上版本和swagger集成方案和踩过的坑...

    电子商务平台源码请加企鹅求求:一零三八七七四六二六.因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成 ...

  8. h5封装去底部_干货分享 | 一步一步教你在SpringBoot中集成微信支付H5支付

    一:开发文档场景介绍 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付. 主要用于触屏版的手机浏览器请求微信支付的场景. ...

  9. springboot----shiro集成

    springboot中集成shiro相对简单,只需要两个类:一个是shiroConfig类,一个是CustonRealm类. ShiroConfig类: 顾名思义就是对shiro的一些配置,相对于之前 ...

最新文章

  1. java 证件识别_证件识别接口JAVA调用示例
  2. Petuum提出序列生成学习算法通用框架
  3. InetAddress类和InetSocketAddress的使用
  4. css3 渐变色 3种,css3实现渐变色文字的三种方法
  5. 【博士招生】卢森堡大学​SnT(CVI²)研究小组,DeepFake 检测领域
  6. HCIE Security 单包攻击防范 备考笔记(幕布)
  7. 一个迅速崛起的国产开源OCR项目!
  8. 继电保护原理2-距离保护
  9. 新品流量 DRS动态评分 店铺层级 搜索权重 增加流量 保持流量持续上升的技巧
  10. Python爬虫系列-------Scrapy框架爬取校花网校花图片
  11. 菜鸟好文推荐(九)——程序员”青春饭”问题之我见
  12. 雷观(五):认准的事情,要做就做到极致
  13. Android上的RNDIS
  14. 量子计算 21 量子算法 6 (Shor Part III: QFT+PF)
  15. Oracle JDK各版本下载汇总
  16. 你如何使用Python制作网站?
  17. 荣耀20青春版刷鸿蒙os,华为不忘老用户 5年前的华为手机也能升级鸿蒙OS 具体升级名单出炉...
  18. 《c语言入门题目19》判断一个数是不是质数(素数)
  19. 通过爬取天猫商品评论实例分析Python爬取ajax动态生成的数据
  20. 真正的秘笈!授人鱼不如授人渔,如何用pytorch编写一个完美又不失自由的数据准备、模型构建、训练、评估、测试流程?看完本文大呼过瘾!

热门文章

  1. 通过Android系统日志监听程序启动事件
  2. Linux(本笔记基于的版本为Ubuntu 14.04)- 24 管道
  3. jdk-9.0.4安装与环境变量配置
  4. 康耐视visionpro快速入门笔记1
  5. 面试手册第五版更新了!(面试必备)
  6. 解决iphone4无法格式化号码的问题
  7. 初学者如何查阅自然语言处理(NLP)领域学术会议
  8. python制作一线城市地铁运行动态图!赶地铁不怕做错车了!
  9. 如何用Python自动爬取全国30+城市地铁图数据?
  10. 五、SQL–索引/约束④(check约束)