日期:2014-05-17  浏览次数:20645 次

Jawr:可调节的 Javascript 及 CSS 打包方案

http://simpleframework.net/blog/v/33722.html

?

Jawr:可调节的 Javascript 及 CSS 打包方案
0评/855阅
发表于: 2011-06-11 10:41

Jawr是一个可调节的Javascript和CSS的包装解决方案,允许迅速开发单独的模块资源文件。开发模式下,开发人员可以使用大量的分散的JavaScript文件,然后Jawr以可配置的方式将其捆绑成一个或几个文件。

通过使用标签库,Jawr允许开发和生产模式使用相同的不变的页面。?Jawr也缩减并压缩文件,以减少页面加载时间。

Jawr使用简单的.properties属性描述符,除应用于标准的Java Web应用外,也可以被用于?Facelets ?和?Grails ?应用。

众所周知,下载一个大文件要比下载2个较小的文件速度快,因为增加了HTTP协议的交互时间,而事实上,大多数浏览器只保留两个打开的连接,在任何给定的 时间内相对相同的主机。?Jawr将减少加载页面的请求数量和传输到客户端的数据量,实现加载时间大幅改善。?通过简单的配置文件,可将资源分配到最适合 的网站使用模式。未被添加到捆绑中的文件也有利于缩减和压缩效果(如果未声明捆绑包,Jawr将作为一个易于配置的资源压缩机)。

一个JSP标签库(Facelets也支持)用于在网页中引入资源。?在开发模式下,标签生成映射到捆绑的每个资源的<script> 和<style>标签。?在生产模式下,标签生成一个链接指向包文件。?因此,从开发切换到生产模式,无需改变页面代码,。

伴随着利用复杂的JavaScript实现更丰富的客户端界面的不断增加的趋势,使用Jawr允许模块分布在不同的文件中将缓解开发过程的压力,而不用担心应用将如何为客户端服务。

Jawr的替代方法如下:

  • 开发符合部署模式的集各项功能于一身的脚本文件。?也就是说,将所有模块塞进几个文件中。?版本控制变得难以管理,很难找到一个需要改变组件。?随着项目的发展,代码变得几乎不可能缩减。
  • 使用构建脚本连接并压缩文件,这迫使开发人员,即使轻微的代码变化,测试时都将重新构建和部署整个应用。

Jawr提供了两全其美的方式,结合强大的捆绑-缩减--压缩提供生产模式下的最佳服务方案与快速变化-保存-测试周期的快速开发模式。

您可在这里 ?下载Jawr的最新版本 。?此外,可检出?快速入门教程 ?,看看在您的项目中它是多么容易使用。?

而且不要忘记检查?常见问题 中?的提示和故障解决方法。

特点

  • 自由和开放源码 ?:Apache 2.0许可证下发布,Jawr可用于免费或经修订后用于商业和非商业用途。
  • 易于安装 ?:使用Jawr时仅需在部署描述符中声明一对servlet,创建一个简单的.properties配置文件,并使用Jawr标签库导入CSS和JavaScript资源到你的页面。?完整的安装仅需几分钟,在一段时间内无需进行任何修改或很少修改。
  • 轻量级 ?:打包和压缩是在服务器启动时一次完成,所以没有开销要求。?另外,可使用缓存组件,默认直接从内存中而非文件系统中载入资源。
  • 内置的缩减和后处理(postprocessor?) ?:Jawr包括JSMin和YUI压缩机,都来自雅 虎。?一个自定义的CSS 缩减器也包括其中,虽然YUI 压缩器也可以用于CSS。?对于每一个绑定包,启动时自动执行一个可定制的后处理过程链。CSS文件中相对URL将被后处理器改写,以便工作于不同的相对 路径。 也很容易创建自定义后处理器,以便在部署时修改您的js和css文件。?了解更多 ?。
  • 第三方框架集成 ?:Jawr可与?DWR ?、?Spring 、JSF、?Facelets 、?Wicket ?、Commons Validator(with Struts) , 以及?Grails 一道使用,?它也可以很容易地插入?你自己的基础设施。

还有更多的功能,请检查?功能列表页 ?的完整列表。

jawr站点:http://jawr.java.net/