缓存和缩小dojo、jquery-js和CSS的最佳java工具
Best java tool to cache and minify the dojo, jquery js and CSS
dojo和jquery库是从谷歌CDNS下载的,并在我们的项目中使用。我正在寻找一个可以缓存和缩小这些工具的java工具。缓存应该发生在tomcat的ROOT项目中。我知道YUI压缩器是一个很棒的迷你程序,但正在寻找一个可以同时进行缓存和迷你程序的开源工具。
当涉及到缩小和编译javascript和其他web资源(如css)时,wro4j可能是最灵活的。我不确定它是否以您所说的方式进行缓存,但它确实有一个servlet,可以从tomcat中使用。
https://code.google.com/p/wro4j/
您可以尝试minimy JS和CSS。Minify JS可以使一个JS文件合并多个JS文件,对于CSS也是如此。因此文件缓存速度比多个文件快。
我使用grunt js库来缩小应用程序中的js和CSS。首先准备一个gruntexe.js文件。创建build.sh文件以安装并运行grunt。
示例gruntfile.js将如下
module.exports = function (grunt) {
grunt.initConfig({
bower: {
install: {
options: {
targetDir: './src',
cleanBowerDir: true
}
}
},
exec: {
buildUI: {
command: 'chmod 755 ./build.sh && chmod 755 ./build.sh && ./build.sh'
}
},
replace: {
replaceHtmlCacheTag: {
src: ['./*.html', './cache.manifest'],
dist: ['../'], // Minify all js file in dist folder
replacements: [{
from: /'$'{timestamp'}/g,
to: "<%= grunt.template.today('ddmmyyyyhMMss') %>"
}]
}
}
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 删除CKEditor工具栏按钮,但不删除功能
- d3.js Chord图的动态工具提示
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- jQuery工具验证器自定义效果-添加&消除影响
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 用于组织大型javascript应用程序的工具和最佳实践
- 缓存和缩小dojo、jquery-js和CSS的最佳java工具
- 什么是Java EE Web应用程序中图表和图形的最佳API和工具
- 制作一个链接到4个不同网站的小工具的最佳方法是什么
- 数据可视化:用Javascript或Python生成简单PDF图表的最佳工具
- 将用户生成的JavaScript添加到C#应用程序的最佳工具是什么
- Java后端的最佳RIA工具
- Chrome开发者工具:学习高级功能的最佳资源